Class: Dalli::Socket::UNIX
- Inherits:
-
UNIXSocket
- Object
- UNIXSocket
- Dalli::Socket::UNIX
- Includes:
- InstanceMethods
- Defined in:
- lib/dalli/socket.rb,
lib/dalli/socket.rb
Overview
UNIX represents a UNIX domain socket, which is an interprocess communication mechanism between processes on the same host. Used when the Memcached server is running on the same machine as the Dalli client.
Constant Summary
Constants included from InstanceMethods
InstanceMethods::FILTERED_OUT_OPTIONS, InstanceMethods::WAIT_RCS
Instance Attribute Summary collapse
-
#options ⇒ Object
options - supports enhanced logging in the case of a timeout server - used to support IO.select in the pipelined getter.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*_args) ⇒ UNIX
constructor
A new instance of UNIX.
Methods included from InstanceMethods
#append_to_buffer?, #logged_options, #nonblock_timed_out?, #read_available, #readfull
Constructor Details
#initialize(*_args) ⇒ UNIX
Returns a new instance of UNIX.
141 142 143 |
# File 'lib/dalli/socket.rb', line 141 def initialize(*_args) raise Dalli::DalliError, 'Unix sockets are not supported on Windows platform.' end |
Instance Attribute Details
#options ⇒ Object
options - supports enhanced logging in the case of a timeout server - used to support IO.select in the pipelined getter
157 158 159 |
# File 'lib/dalli/socket.rb', line 157 def @options end |
Class Method Details
.open(path, options = {}) ⇒ Object
159 160 161 162 163 164 165 |
# File 'lib/dalli/socket.rb', line 159 def self.open(path, = {}) Timeout.timeout([:socket_timeout]) do sock = new(path) sock. = { path: path }.merge() sock end end |