Package org.jruby.ext.socket
Class RubyBasicSocket
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.RubyIO
org.jruby.ext.socket.RubyBasicSocket
- All Implemented Interfaces:
Closeable
,Flushable
,Serializable
,AutoCloseable
,Cloneable
,Comparable<IRubyObject>
,InstanceVariables
,InternalVariables
,IRubyObject
,CoreObjectType
,IOEncodable
- Direct Known Subclasses:
RubyIPSocket
,RubySocket
,RubyUNIXSocket
Implementation of the BasicSocket class from Ruby.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
protected static class
Nested classes/interfaces inherited from class org.jruby.RubyIO
RubyIO.IOEvent, RubyIO.RubyIOTimeoutError, RubyIO.Sysopen, RubyIO.TimeoutError
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer
Nested classes/interfaces inherited from interface org.jruby.util.io.IOEncodable
IOEncodable.ConvConfig
-
Field Summary
FieldsFields inherited from class org.jruby.RubyIO
CLOSED_STREAM_MSG, FD_CLOEXEC, openFile, PARAGRAPH_SEPARATOR, popenSpecial
Fields inherited from class org.jruby.RubyObject
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStamp
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected IRubyObject
addrFor
(ThreadContext context, InetSocketAddress addr, boolean reverse) protected boolean
asBoolean
(ThreadContext context, IRubyObject val) protected static String
bindContextMessage
(IRubyObject host, int port) Deprecated.protected static String
bindContextMessage
(ThreadContext context, IRubyObject host, int port) close_read
(ThreadContext context) close_write
(ThreadContext context) static IRubyObject
Deprecated.do_not_reverse_lookup
(ThreadContext context) static IRubyObject
do_not_reverse_lookup
(ThreadContext context, IRubyObject recv) boolean
doNotReverseLookup
(ThreadContext context) protected ByteList
doRead
(ThreadContext context, ByteBuffer buffer) protected final ByteList
doReadNonblock
(ThreadContext context, ByteBuffer buffer, boolean exception) static IRubyObject
for_fd
(ThreadContext context, IRubyObject _klass, IRubyObject _fileno) protected InetSocketAddress
Deprecated.protected InetSocketAddress
getInetRemoteSocket
(ThreadContext context) protected InetSocketAddress
getpeereid
(ThreadContext context) Deprecated.getpeername
(ThreadContext context) protected SocketAddress
Deprecated.protected SocketAddress
getRemoteSocket
(ThreadContext context) protected SocketAddress
Deprecated.getsockname
(ThreadContext context) protected IRubyObject
getSocknameCommon
(ThreadContext context, String caller) getsockopt
(IRubyObject lev, IRubyObject optname) Deprecated.getsockopt
(ThreadContext context, IRubyObject _level, IRubyObject _opt) protected jnr.unixsocket.UnixSocketAddress
Deprecated.protected jnr.unixsocket.UnixSocketAddress
getUnixRemoteSocket
(ThreadContext context) protected jnr.unixsocket.UnixSocketAddress
protected void
initSocket
(ChannelFD fd) local_address
(ThreadContext context) protected static ChannelFD
newChannelFD
(Ruby runtime, Channel channel) read_nonblock
(ThreadContext context, IRubyObject arg0) read_nonblock
(ThreadContext context, IRubyObject[] args) Deprecated.read_nonblock
(ThreadContext context, IRubyObject arg0, IRubyObject arg1) read_nonblock
(ThreadContext context, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2) recv
(IRubyObject[] args) Deprecated.recv
(ThreadContext context, IRubyObject length) recv
(ThreadContext context, IRubyObject[] args) recv_nonblock
(ThreadContext context, IRubyObject[] args) recvmsg
(ThreadContext context, IRubyObject[] args) recvmsg_nonblock
(ThreadContext context, IRubyObject[] args) remote_address
(ThreadContext context) send
(ThreadContext context, IRubyObject _mesg, IRubyObject _flags) send
(ThreadContext context, IRubyObject _mesg, IRubyObject _flags, IRubyObject _to) sendmsg
(ThreadContext context, IRubyObject[] args) sendmsg_nonblock
(ThreadContext context, IRubyObject[] args) static IRubyObject
set_do_not_reverse_lookup
(IRubyObject recv, IRubyObject flag) Deprecated.set_do_not_reverse_lookup
(ThreadContext context, IRubyObject flag) static IRubyObject
set_do_not_reverse_lookup
(ThreadContext context, IRubyObject recv, IRubyObject flag) setsockopt
(IRubyObject lev, IRubyObject optname, IRubyObject val) Deprecated.setsockopt
(ThreadContext context, IRubyObject option) setsockopt
(ThreadContext context, IRubyObject _level, IRubyObject _opt, IRubyObject val) shutdown
(ThreadContext context, IRubyObject[] args) Methods inherited from class org.jruby.RubyIO
addBlockingThread, advise, autoclose, autoclose_set, binmode, binmode, binread, binwrite, bytes, chars, checkExecEnv, checkExecOptions, checkLength, checkPopenOptions, checkSpawnOptions, cloexecOpen, close, close, close_on_exec_p, close_on_exec_set, closed_p, codepoints, convertToIO, copy_stream, copy_stream, copy_stream, createIOClass, doRead, doReadNonblock, doReadNonblock, doReadNonblock, doReadNonblock, doWriteNonblock, each, each, each, each, each, each_byte, each_byteInternal, each_char, each_charInternal, each_codepoint, each_line, each_line, each_line, each_line, each_line, ensureYieldClose, ensureYieldClosePipes, eof_p, external_encoding, failIfDirectory, fcntl, fcntl, fileno, flush, flush, flushRaw, for_fd, foreach, fsync, getBlocking, getBOM, getbyte, getByte, getc, getc, getChannel, getEcflags, getEcopts, getEnc, getEnc2, getInputEncoding, getInStream, getIOModes, getIOModesIntFromString, getline, getline, getline, getline, getline, getline, getNativeClassIndex, getOpenFile, getOpenFileChecked, getOpenFileInitialized, getOutStream, getPath, getReadEncoding, gets, gets, gets, gets, getSync, GetWriteIO, initialize, initialize, initialize, initialize_copy, inspect, internal_encoding, ioClose, ioctl, ioOpen, ioOpen, ioStaticWrite, isAutoclose, isClosed, lineno, lineno_set, lines, MakeOpenFile, newInstance, newIO, newIOOptions, newIOOptions, newIOOptions, newIOOptions, newIOOptions, newModeFlags, newModeFlags, newModeFlags, obliterateProcess, op_append, op_binmode, open, parseIOOptions, path, pid, pipe, pipe, pipe, pipe, pipe, pipe, popen, popen3, popen4, popenSpecial, pos, pos_set, pread, pread, prepStdio, prepStdio, print, print, print, print, print, print, print0, print1, print2, print3, printf, printf, putc, putc, puts, puts, puts, puts, puts, puts, puts0, puts1, puts2, puts3, pwrite, rbIoClose, read, read, read, read, read, read, read, read, readbyte, readchar, readchar, readline, readline, readline, readline, readline, readlines, readlines, readlines, readlines, readlines, readlines, readpartial, readpartial, readpartial, removeBlockingThread, reopen, reopenIO, rewind, seek, seek, seek, select, select_static, set_encoding, set_encoding, set_encoding, set_encoding_by_bom, setAscii8bitBinmode, setAutoclose, setBlocking, setBOM, setEcflags, setEcopts, setEnc, setEnc2, setEncoding, setPath, setSync, stat, sync, sync_set, sync_set, sysopen, sysopen, sysopen, sysread, sysread, sysread, sysseek, syswrite, to_io, toJava, toString, tryConvert, tty_p, ungetbyte, ungetc, updateIOOptionsFromOptions, wait, wait, wait_readable, wait_readable, wait_writable, wait_writable, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write_nonblock, write_nonblock, write_nonblock, write2, write3, writeStatic, writev, writev, writev, writev, writev
Methods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, dig, dig1, dig2, eqlInternal, equalInternal, equals, finishObjectClass, hashCode, inspect, op_eqq, puts, specificEval, toRubyString
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, cloneSetup, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, dup, dupFinalizer, dupSetup, ensureInstanceVariablesSettable, eql, eql_p, eql_p, equal_p, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, finishBasicObjectClass, forEachInstanceVariable, forEachInstanceVariableName, freeze, frozen_p, getCurrentContext, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMarshalVariableList, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hash, hashyInspect, hasInstanceVariable, hasInstanceVariables, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize_copy, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, makeMetaClass, makeMetaClassBootstrap, method, method, method, method_missing, methods, methods, nil_p, nonFixnumHashCode, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal, op_match, op_not, op_not_equal, op_not_match, private_methods, protected_methods, public_methods, rbClone, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method, singleton_method, singleton_method_added, singleton_method_removed, singleton_method_undefined, singleton_methods, singletonClass, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, to_s, trust, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.jruby.runtime.builtin.IRubyObject
checkStringType19, dup, marshalLiveVariables
-
Field Details
-
multicastStateManager
-
-
Constructor Details
-
RubyBasicSocket
-
-
Method Details
-
for_fd
-
do_not_reverse_lookup
-
set_do_not_reverse_lookup
-
do_not_reverse_lookup
-
set_do_not_reverse_lookup
public static IRubyObject set_do_not_reverse_lookup(ThreadContext context, IRubyObject recv, IRubyObject flag) -
send
-
send
public IRubyObject send(ThreadContext context, IRubyObject _mesg, IRubyObject _flags, IRubyObject _to) -
recv
-
recv
-
recv_nonblock
-
read_nonblock
- Overrides:
read_nonblock
in classRubyIO
-
read_nonblock
- Overrides:
read_nonblock
in classRubyIO
-
read_nonblock
public IRubyObject read_nonblock(ThreadContext context, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2) - Overrides:
read_nonblock
in classRubyIO
-
getsockopt
-
setsockopt
-
setsockopt
public IRubyObject setsockopt(ThreadContext context, IRubyObject _level, IRubyObject _opt, IRubyObject val) -
getsockname
-
getpeername
-
getpeereid
-
local_address
-
remote_address
-
shutdown
-
close_write
- Overrides:
close_write
in classRubyIO
-
close_read
- Overrides:
close_read
in classRubyIO
-
sendmsg
-
sendmsg_nonblock
-
recvmsg
-
recvmsg_nonblock
-
doRead
-
doReadNonblock
protected final ByteList doReadNonblock(ThreadContext context, ByteBuffer buffer, boolean exception) -
getInetSocketAddress
-
getInetRemoteSocket
Deprecated. -
getInetRemoteSocket
-
getUnixSocketAddress
protected jnr.unixsocket.UnixSocketAddress getUnixSocketAddress() -
getUnixRemoteSocket
Deprecated. -
getUnixRemoteSocket
-
getSocketAddress
-
getRemoteSocket
Deprecated. -
getRemoteSocket
-
getSocknameCommon
-
doNotReverseLookup
-
newChannelFD
-
initSocket
-
asBoolean
-
addrFor
-
bindContextMessage
Deprecated. -
bindContextMessage
-
recv
Deprecated. -
getsockopt
Deprecated. -
setsockopt
Deprecated. -
getsockname
Deprecated. -
getpeername
Deprecated. -
do_not_reverse_lookup
Deprecated. -
set_do_not_reverse_lookup
Deprecated. -
read_nonblock
Deprecated.- Overrides:
read_nonblock
in classRubyIO
-