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 interfaceprotected static classNested classes/interfaces inherited from class org.jruby.RubyIO
RubyIO.IOEvent, RubyIO.RubyIOTimeoutError, RubyIO.Sysopen, RubyIO.TimeoutErrorNested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.DataNested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.FinalizerNested 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, popenSpecialFields inherited from class org.jruby.RubyObject
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATORFields 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, varTableStampFields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected IRubyObjectaddrFor(ThreadContext context, InetSocketAddress addr, boolean reverse) protected booleanasBoolean(ThreadContext context, IRubyObject val) protected static StringbindContextMessage(IRubyObject host, int port) Deprecated.protected static StringbindContextMessage(ThreadContext context, IRubyObject host, int port) close_read(ThreadContext context) close_write(ThreadContext context) static IRubyObjectDeprecated.do_not_reverse_lookup(ThreadContext context) static IRubyObjectdo_not_reverse_lookup(ThreadContext context, IRubyObject recv) booleandoNotReverseLookup(ThreadContext context) protected ByteListdoRead(ThreadContext context, ByteBuffer buffer) protected final ByteListdoReadNonblock(ThreadContext context, ByteBuffer buffer, boolean exception) static IRubyObjectfor_fd(ThreadContext context, IRubyObject _klass, IRubyObject _fileno) protected InetSocketAddressDeprecated.protected InetSocketAddressgetInetRemoteSocket(ThreadContext context) protected InetSocketAddressgetpeereid(ThreadContext context) Deprecated.getpeername(ThreadContext context) protected SocketAddressDeprecated.protected SocketAddressgetRemoteSocket(ThreadContext context) protected SocketAddressDeprecated.getsockname(ThreadContext context) protected IRubyObjectgetSocknameCommon(ThreadContext context, String caller) getsockopt(IRubyObject lev, IRubyObject optname) Deprecated.getsockopt(ThreadContext context, IRubyObject _level, IRubyObject _opt) protected jnr.unixsocket.UnixSocketAddressDeprecated.protected jnr.unixsocket.UnixSocketAddressgetUnixRemoteSocket(ThreadContext context) protected jnr.unixsocket.UnixSocketAddressprotected voidinitSocket(ChannelFD fd) local_address(ThreadContext context) protected static ChannelFDnewChannelFD(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 IRubyObjectset_do_not_reverse_lookup(IRubyObject recv, IRubyObject flag) Deprecated.set_do_not_reverse_lookup(ThreadContext context, IRubyObject flag) static IRubyObjectset_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, writevMethods 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, toRubyStringMethods 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, yieldUnderMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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_nonblockin classRubyIO
-
read_nonblock
- Overrides:
read_nonblockin classRubyIO
-
read_nonblock
public IRubyObject read_nonblock(ThreadContext context, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2) - Overrides:
read_nonblockin 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_writein classRubyIO
-
close_read
- Overrides:
close_readin 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_nonblockin classRubyIO
-