public class RubyBasicSocket extends RubyIO
RubyObject.DataRubyBasicObject.FinalizerIOEncodable.ConvConfig| Modifier and Type | Field and Description |
|---|---|
private static ObjectAllocator |
BASICSOCKET_ALLOCATOR |
private boolean |
doNotReverseLookup |
private static org.jruby.util.ByteList |
FORMAT_SMALL_I |
protected MulticastStateManager |
multicastStateManager |
blockingThreads, ecflags, ecopts, enc, enc2, hasBom, openFile, popenSpecial, readconv, writeconv, writeconvAsciicompat, writeconvInitialized, writeconvPreEcflags, writeconvPreEcoptsFIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Constructor and Description |
|---|
RubyBasicSocket(Ruby runtime,
RubyClass type) |
addBlockingThread, autoclose_set, autoclose, binmode, binread, binwrite, bytes, chars, chars19, checkExecOptions, checkPipeCommand, checkPopenOptions, checkSpawnOptions, close, closed_p, codepoints, convertToIO, copy_stream, createIOClass, ctl, doReadNonblock, doWriteNonblock, each_byte, each_byteInternal, each_char, each_char19, each_charInternal, each_charInternal19, each_codepoint, each_line, each_lineInternal, each, emptyBufferOrEOF, encodingFromBOM, eof_p, external_encoding, failIfDirectory, fcntl, fcntl, fdopen, fileno, flush, foreach, foreach19, fsync, fwrite, getBlocking, getBOM, getbyte19, getc, getc19, getcCommon, getChannel, getDescriptorByFileno, getEcflags, getEcopts, getEnc, getEnc2, getHandler, getInputEncoding, getInStream, getIOModes, getIOModesIntFromString, getline, getline, getline, getline, getNativeTypeIndex, getNewFileno, getOpenFile, getOpenFileChecked, getOutStream, getReadEncoding, gets, gets, gets, gets19, gets19, gets19, initialize_copy, initialize, initialize19, initialize19, initialize19, inspect, internal_encoding, interruptBlockingThreads, ioClose, ioctl, ioOpen, isAutoclose, isClosed, lineno_set, lineno, lines, lines19, MakeOpenFile, newInstance, newIO, newIOOptions, newIOOptions, newIOOptions, newIOOptions, newIOOptions, newModeFlags, newModeFlags, newModeFlags, obliterateProcess, op_append, op_binmode, open, parseIOOptions, parseIOOptions19, pid, pipe, pipe19, pipe19, pipe19, popen, popen19, popen3_19, popen3, popen4, popenSpecial, pos_set, pos, print, print, print19, printf, putc, putc, puts, puts, puts, puts, puts, puts, puts0, puts1, puts2, puts3, read_nonblock, read, read, read, read, read, read, read, read, read19, readAll, readAll, readAllCommon, readbyte, readchar, readchar19, readline, readline, readline, readlines, readlines, readlines19, readlines19, readpartial, readStatic, readStatic, readStatic, registerDescriptor, registerDescriptor, removeBlockingThread, reopen, reopenIO, reopenPath, restartSystemCall, rewind, seek, seek, seek, select_static, select, set_encoding, set_encoding, set_encoding, setAscii8bitBinmode, setAutoclose, setBOM, setEcflags, setEcopts, setEnc, setEnc2, setEncoding, stat, swallow, sync_set, sync, sysopen, sysopen19, sysread, sysseek, syswrite, to_io, toString, tryConvert, tty_p, ungetc, ungetc19, ungetcCommon, unregisterDescriptor, updateIOOptionsFromOptions, write_nonblock, write, write, write, write, writeDataBuffered, writeStaticattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEvaladdFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize19, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderprivate static ObjectAllocator BASICSOCKET_ALLOCATOR
private static final org.jruby.util.ByteList FORMAT_SMALL_I
protected MulticastStateManager multicastStateManager
private boolean doNotReverseLookup
static void createBasicSocket(Ruby runtime)
public static IRubyObject for_fd(ThreadContext context, IRubyObject _klass, IRubyObject _fileno)
public IRubyObject do_not_reverse_lookup19(ThreadContext context)
public IRubyObject set_do_not_reverse_lookup19(ThreadContext context, IRubyObject flag)
public static IRubyObject do_not_reverse_lookup(ThreadContext context, IRubyObject recv)
public static IRubyObject set_do_not_reverse_lookup(ThreadContext context, IRubyObject recv, IRubyObject flag)
public IRubyObject send(ThreadContext context, IRubyObject _mesg, IRubyObject _flags)
public IRubyObject send(ThreadContext context, IRubyObject _mesg, IRubyObject _flags, IRubyObject _to)
@Deprecated public IRubyObject recv(ThreadContext context, IRubyObject[] args)
public IRubyObject recv(ThreadContext context, IRubyObject _length)
public IRubyObject recv(ThreadContext context, IRubyObject _length, IRubyObject _flags)
public IRubyObject recv_nonblock(ThreadContext context, IRubyObject _length)
public IRubyObject recv_nonblock(ThreadContext context, IRubyObject _length, IRubyObject _flags)
public IRubyObject getsockopt(ThreadContext context, IRubyObject _level, IRubyObject _opt)
public IRubyObject setsockopt(ThreadContext context, IRubyObject _level, IRubyObject _opt, IRubyObject val)
public IRubyObject getsockname(ThreadContext context)
public IRubyObject getpeername(ThreadContext context)
public IRubyObject getpeereid(ThreadContext context)
public IRubyObject local_address(ThreadContext context)
public IRubyObject remote_address(ThreadContext context)
public IRubyObject shutdown(ThreadContext context, IRubyObject[] args)
public IRubyObject close_write(ThreadContext context)
close_write in class RubyIOpublic IRubyObject close_read(ThreadContext context)
close_read in class RubyIOpublic IRubyObject sendmsg(ThreadContext context, IRubyObject[] args)
public IRubyObject sendmsg_nonblock(ThreadContext context, IRubyObject[] args)
public IRubyObject readmsg(ThreadContext context, IRubyObject[] args)
public IRubyObject readmsg_nonblock(ThreadContext context, IRubyObject[] args)
private org.jruby.util.ByteList doReceive(ThreadContext context, int length)
public org.jruby.util.ByteList doReceiveNonblock(ThreadContext context, int length)
private void joinMulticastGroup(IRubyObject val) throws java.io.IOException, BadDescriptorException
java.io.IOExceptionBadDescriptorExceptionprotected java.net.InetSocketAddress getSocketAddress()
throws BadDescriptorException
BadDescriptorExceptionprotected java.net.InetSocketAddress getRemoteSocket()
throws BadDescriptorException
BadDescriptorExceptionprotected jnr.constants.platform.Sock getDefaultSocketType()
protected IRubyObject getSocknameCommon(ThreadContext context, java.lang.String caller)
private IRubyObject shutdownInternal(ThreadContext context, int how) throws BadDescriptorException
BadDescriptorExceptionpublic boolean doNotReverseLookup(ThreadContext context)
protected void initSocket(Ruby runtime, ChannelDescriptor descriptor)
private java.nio.channels.Channel getOpenChannel()
throws BadDescriptorException
BadDescriptorExceptionprivate int asNumber(IRubyObject val)
private int stringAsNumber(IRubyObject val)
protected boolean asBoolean(IRubyObject val)
private static IRubyObject number(Ruby runtime, int s)
protected static jnr.constants.platform.SocketOption optionFromArg(IRubyObject _opt)
protected static jnr.constants.platform.SocketLevel levelFromArg(IRubyObject _level)
protected IRubyObject addrFor(ThreadContext context, java.net.InetSocketAddress addr, boolean reverse)
@Deprecated public IRubyObject recv(IRubyObject[] args)
@Deprecated public IRubyObject getsockopt(IRubyObject lev, IRubyObject optname)
@Deprecated public IRubyObject setsockopt(IRubyObject lev, IRubyObject optname, IRubyObject val)
@Deprecated public IRubyObject getsockname()
@Deprecated public IRubyObject getpeername()
@Deprecated public static IRubyObject do_not_reverse_lookup(IRubyObject recv)
@Deprecated public static IRubyObject set_do_not_reverse_lookup(IRubyObject recv, IRubyObject flag)