public class RubySocket extends RubyBasicSocket
RubyObject.DataRubyBasicObject.FinalizerIOEncodable.ConvConfig| Modifier and Type | Field and Description |
|---|---|
private static java.util.regex.Pattern |
ADDR_NOT_AVAIL_PATTERN |
private static java.util.regex.Pattern |
ALREADY_BOUND_PATTERN |
private static java.lang.String |
JRUBY_SERVER_SOCKET_ERROR |
static int |
MSG_DONTROUTE |
static int |
MSG_OOB |
static int |
MSG_PEEK |
static int |
MSG_WAITALL |
private static java.util.regex.Pattern |
PERM_DENIED_PATTERN |
private static ObjectAllocator |
SOCKET_ALLOCATOR |
protected jnr.constants.platform.AddressFamily |
soDomain |
protected jnr.netdb.Protocol |
soProtocol |
protected jnr.constants.platform.ProtocolFamily |
soProtocolFamily |
protected jnr.constants.platform.Sock |
soType |
multicastStateManagerblockingThreads, 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 |
|---|
RubySocket(Ruby runtime,
RubyClass type) |
addrFor, asBoolean, close_read, close_write, createBasicSocket, do_not_reverse_lookup, do_not_reverse_lookup, do_not_reverse_lookup19, doNotReverseLookup, doReceiveNonblock, getpeereid, getpeername, getpeername, getRemoteSocket, getSocketAddress, getsockname, getsockname, getSocknameCommon, getsockopt, getsockopt, initSocket, levelFromArg, local_address, optionFromArg, readmsg_nonblock, readmsg, recv_nonblock, recv_nonblock, recv, recv, recv, recv, remote_address, send, send, sendmsg_nonblock, sendmsg, set_do_not_reverse_lookup, set_do_not_reverse_lookup, set_do_not_reverse_lookup19, setsockopt, setsockopt, shutdownaddBlockingThread, 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 SOCKET_ALLOCATOR
private static final java.util.regex.Pattern ALREADY_BOUND_PATTERN
private static final java.util.regex.Pattern ADDR_NOT_AVAIL_PATTERN
private static final java.util.regex.Pattern PERM_DENIED_PATTERN
public static final int MSG_OOB
public static final int MSG_PEEK
public static final int MSG_DONTROUTE
public static final int MSG_WAITALL
protected jnr.constants.platform.AddressFamily soDomain
protected jnr.constants.platform.ProtocolFamily soProtocolFamily
protected jnr.constants.platform.Sock soType
protected jnr.netdb.Protocol soProtocol
private static final java.lang.String JRUBY_SERVER_SOCKET_ERROR
static void createSocket(Ruby runtime)
public static IRubyObject for_fd(ThreadContext context, IRubyObject socketClass, IRubyObject fd)
public IRubyObject initialize(ThreadContext context, IRubyObject domain, IRubyObject type, IRubyObject protocol)
public IRubyObject initialize19(ThreadContext context, IRubyObject domain, IRubyObject type)
public IRubyObject initialize19(ThreadContext context, IRubyObject domain, IRubyObject type, IRubyObject protocol)
public IRubyObject connect_nonblock(ThreadContext context, IRubyObject arg)
public IRubyObject connect(ThreadContext context, IRubyObject arg)
public IRubyObject bind(ThreadContext context, IRubyObject arg)
public IRubyObject recvfrom(ThreadContext context, IRubyObject length)
public IRubyObject recvfrom(ThreadContext context, IRubyObject length, IRubyObject flags)
public IRubyObject recvfrom_nonblock(ThreadContext context, IRubyObject length)
public IRubyObject recvfrom_nonblock(ThreadContext context, IRubyObject length, IRubyObject flags)
public IRubyObject listen(ThreadContext context, IRubyObject backlog)
public IRubyObject accept(ThreadContext context)
public static IRubyObject gethostname(ThreadContext context, IRubyObject recv)
public static IRubyObject gethostbyaddr(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject getservbyname(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject pack_sockaddr_in(ThreadContext context, IRubyObject recv, IRubyObject port, IRubyObject host)
public static IRubyObject unpack_sockaddr_in(ThreadContext context, IRubyObject recv, IRubyObject addr)
public static IRubyObject pack_sockaddr_un(ThreadContext context, IRubyObject recv, IRubyObject filename)
public static IRubyObject gethostbyname(ThreadContext context, IRubyObject recv, IRubyObject hostname)
public static IRubyObject getaddrinfo(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject getnameinfo(ThreadContext context, IRubyObject recv, IRubyObject[] args)
public static IRubyObject ip_address_list(ThreadContext context, IRubyObject self)
protected jnr.constants.platform.Sock getDefaultSocketType()
getDefaultSocketType in class RubyBasicSocketprivate void initFieldsFromDescriptor(Ruby runtime, ChannelDescriptor descriptor)
private void initFieldsFromArgs(Ruby runtime, IRubyObject domain, IRubyObject type, IRubyObject protocol)
private void initFieldsFromArgs(Ruby runtime, IRubyObject domain, IRubyObject type)
protected void initFromServer(Ruby runtime, RubyServerSocket serverSocket, java.nio.channels.SocketChannel socketChannel)
protected ChannelDescriptor initChannel(Ruby runtime)
protected static ChannelDescriptor newChannelDescriptor(Ruby runtime, java.nio.channels.Channel channel)
private void initProtocol(Ruby runtime, IRubyObject protocol)
private void initType(Ruby runtime, IRubyObject type)
private void initDomain(Ruby runtime, IRubyObject domain)
private void doConnectNonblock(ThreadContext context, java.nio.channels.Channel channel, java.net.SocketAddress addr)
protected void doConnect(ThreadContext context, java.nio.channels.Channel channel, java.net.SocketAddress addr)
protected void doBind(ThreadContext context, java.nio.channels.Channel channel, java.net.InetSocketAddress iaddr)
protected void handleSocketException(Ruby runtime, java.lang.String caller, java.net.SocketException e)
private static java.lang.String formatMessage(java.lang.Throwable e,
java.lang.String defaultMsg)
private java.net.SocketAddress addressForChannel(ThreadContext context, IRubyObject arg)
@Deprecated public static java.lang.RuntimeException sockerr(Ruby runtime, java.lang.String msg)