Class: BasicSocket

Inherits:
IO show all
Defined in:
ext/enterprise_script_service/mruby/mrbgems/mruby-socket/mrblib/socket.rb

Direct Known Subclasses

IPSocket, Socket, UNIXSocket

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

Class Method Summary collapse

Instance Method Summary collapse

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_lookupObject

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_lookupObject



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_addressObject

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

#remote_addressObject



204
205
206
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-socket/mrblib/socket.rb', line 204

def remote_address
  Addrinfo.new self.getpeername
end