Class: BasicSocket
- Defined in:
- ext/enterprise_script_service/mruby/mrbgems/mruby-socket/mrblib/socket.rb
Direct Known Subclasses
Constant Summary collapse
- @@do_not_reverse_lookup =
true
Constants inherited from IO
IO::BUF_SIZE, IO::SEEK_CUR, IO::SEEK_END, IO::SEEK_SET
Instance Attribute Summary collapse
-
#do_not_reverse_lookup ⇒ Object
Returns the value of attribute do_not_reverse_lookup.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*args) ⇒ BasicSocket
constructor
A new instance of BasicSocket.
-
#local_address ⇒ Object
def connect_address.
- #recv_nonblock(maxlen, flags = 0) ⇒ Object
- #remote_address ⇒ Object
Methods inherited from IO
#<<, #_read_buf, #each, #each_byte, #eof?, #flush, #getc, #gets, #hash, open, pipe, popen, #pos, #pos=, #print, #printf, #puts, read, #read, #readchar, #readline, #readlines, #rewind, #seek, #ungetc, #write
Constructor Details
#initialize(*args) ⇒ BasicSocket
Returns a new instance of BasicSocket.
179 180 181 182 183 |
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-socket/mrblib/socket.rb', line 179 def initialize(*args) super(*args) self._is_socket = true @do_not_reverse_lookup = @@do_not_reverse_lookup end |
Instance Attribute Details
#do_not_reverse_lookup ⇒ Object
Returns the value of attribute do_not_reverse_lookup.
208 209 210 |
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-socket/mrblib/socket.rb', line 208 def do_not_reverse_lookup @do_not_reverse_lookup end |
Class Method Details
.do_not_reverse_lookup ⇒ Object
171 172 173 |
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-socket/mrblib/socket.rb', line 171 def self.do_not_reverse_lookup @@do_not_reverse_lookup end |
.do_not_reverse_lookup=(val) ⇒ Object
175 176 177 |
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-socket/mrblib/socket.rb', line 175 def self.do_not_reverse_lookup=(val) @@do_not_reverse_lookup = val ? true : false end |
.for_fd(fd) ⇒ Object
185 186 187 |
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-socket/mrblib/socket.rb', line 185 def self.for_fd(fd) super(fd, "r+") end |
Instance Method Details
#local_address ⇒ Object
def connect_address
191 192 193 |
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-socket/mrblib/socket.rb', line 191 def local_address Addrinfo.new self.getsockname end |
#recv_nonblock(maxlen, flags = 0) ⇒ Object
195 196 197 198 199 200 201 202 |
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-socket/mrblib/socket.rb', line 195 def recv_nonblock(maxlen, flags=0) begin _setnonblock(true) recv(maxlen, flags) ensure _setnonblock(false) end end |