public class RubySocket extends RubyBasicSocket
RubyBasicSocket.LibC, RubyBasicSocket.ReceiveTuple
RubyIO.Sysopen
RubyObject.Data
RubyBasicObject.Finalizer
IOEncodable.ConvConfig
Modifier and Type | Field and Description |
---|---|
protected jnr.constants.platform.AddressFamily |
soDomain |
protected jnr.netdb.Protocol |
soProtocol |
protected jnr.constants.platform.ProtocolFamily |
soProtocolFamily |
protected jnr.constants.platform.Sock |
soType |
multicastStateManager
CLOSED_STREAM_MSG, FD_CLOEXEC, openFile, PARAGRAPH_SEPARATOR, popenSpecial
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
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, UNTRUST_F, 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
NULL_ARRAY
Constructor and Description |
---|
RubySocket(Ruby runtime,
RubyClass type) |
asBoolean, bindContextMessage, close_read, close_write, do_not_reverse_lookup, do_not_reverse_lookup, do_not_reverse_lookup19, doNotReverseLookup, doRead, doReadNonblock, getInetRemoteSocket, getInetSocketAddress, getpeereid, getpeername, getpeername, getRemoteSocket, getsockname, getsockname, getSocknameCommon, getsockopt, getsockopt, getUnixRemoteSocket, getUnixSocketAddress, initSocket, local_address, newChannelFD, read_nonblock, recv_nonblock, recv, recv, recv, recvmsg_nonblock, recvmsg, remote_address, send, send, sendmsg_nonblock, sendmsg, set_do_not_reverse_lookup, set_do_not_reverse_lookup, set_do_not_reverse_lookup19, setsockopt, setsockopt, setsockopt, shutdown
addBlockingThread, advise, autoclose_set, autoclose, binmode, binread, binwrite, bytes, chars, chars19, checkExecEnv, checkExecOptions, checkPopenOptions, checkSpawnOptions, cloexecOpen, close_on_exec_p, close_on_exec_set, close, codepoints, convertToIO, copy_stream, createIOClass, doReadNonblock, doWriteNonblock, each_byte, each_byteInternal, each_char, each_char19, each_charInternal, each_codepoint, each_line, each_line, each_line, each_line, each_line, each, each, each, each, each, ensureYieldClose, ensureYieldClosePipes, eof_p, external_encoding, failIfDirectory, fcntl, fcntl, fileno, flush, flush, flushRaw, for_fd, foreach, fsync, getBlocking, getBOM, getbyte, getByte, getc, getc, getc19, getChannel, getEcflags, getEcopts, getEnc, getEnc2, getInputEncoding, getInStream, getIOModes, getIOModesIntFromString, getline, getline, getline, getline, getline, getline, getNativeClassIndex, getOpenFile, getOpenFileChecked, getOpenFileInitialized, getOutStream, getReadEncoding, gets, gets, gets, gets, getSync, GetWriteIO, initialize_copy, initialize, initialize, initialize, inspect, internal_encoding, ioClose, ioctl, ioOpen, ioOpen, ioStaticWrite, 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, pid, pipe, pipe, pipe19, pipe19, pipe19, popen, popen3, popen4, popenSpecial, pos_set, pos, pread, pread, prepStdio, prepStdio, print, print, printf, putc, putc, puts, puts, puts, puts, puts, puts, puts0, puts1, puts2, puts3, pwrite, rbIoClose, read, read, read, read, read, read, read19, readbyte, readchar, readchar, readline, readline, readline, readlines, readlines, readlines, readlines, readlines, readlines, readlines19, readlines19, readpartial, removeBlockingThread, reopen, reopenIO, rewind, seek, seek, seek, select_static, select, set_encoding, set_encoding, set_encoding, setAscii8bitBinmode, setAutoclose, setBlocking, setBOM, setEcflags, setEcopts, setEnc, setEnc2, setEncoding, setSync, stat, sync_set, sync, sysopen, sysopen, sysopen, sysopen19, sysread, sysseek, syswrite, to_io, toJava, toString, tryConvert, tty_p, ungetbyte, ungetc, updateIOOptionsFromOptions, write_nonblock, write, write, write, write, write, write, write, write, writeStatic
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, dig1, dig2, eqlInternal, equalInternal, equals, hashCode, inspect, op_eqq, puts, specificEval, toRubyString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, 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, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize, 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, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, 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, rbClone, rbInspect, 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_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
array
protected jnr.constants.platform.AddressFamily soDomain
protected jnr.constants.platform.ProtocolFamily soProtocolFamily
protected jnr.constants.platform.Sock soType
protected jnr.netdb.Protocol soProtocol
public static IRubyObject for_fd(ThreadContext context, IRubyObject socketClass, IRubyObject _fd)
public IRubyObject initialize(ThreadContext context, IRubyObject domain, IRubyObject type)
public IRubyObject initialize(ThreadContext context, IRubyObject domain, IRubyObject type, IRubyObject protocol)
public IRubyObject connect_nonblock(ThreadContext context, IRubyObject arg)
public IRubyObject connect_nonblock(ThreadContext context, IRubyObject arg, IRubyObject opts)
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[] args)
public IRubyObject listen(ThreadContext context, IRubyObject backlog)
public IRubyObject accept(ThreadContext context)
public IRubyObject accept_nonblock(ThreadContext context, IRubyObject[] args)
public static IRubyObject gethostname(ThreadContext context, IRubyObject recv)
public static IRubyObject getifaddrs(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 unpack_sockaddr_un(ThreadContext context, IRubyObject recv, IRubyObject addr)
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)
public static IRubyObject socketpair(ThreadContext context, IRubyObject recv, IRubyObject domain, IRubyObject type, IRubyObject protocol)
public static IRubyObject socketpair(ThreadContext context, IRubyObject recv, IRubyObject domain, IRubyObject type)
protected void initFromServer(Ruby runtime, RubySocket serverSocket, java.nio.channels.SocketChannel socketChannel)
protected IRubyObject doConnect(ThreadContext context, java.net.SocketAddress addr, boolean ex)
protected void doBind(ThreadContext context, java.net.SocketAddress iaddr)
protected IRubyObject addrFor(ThreadContext context, java.net.InetSocketAddress addr, boolean reverse)
addrFor
in class RubyBasicSocket
public IRubyObject close(ThreadContext context)
RubyIO
Closes all open resources for the IO. It also removes it from our magical all open file descriptor pool.
public RubyBoolean closed_p(ThreadContext context)
protected java.net.SocketAddress getSocketAddress()
getSocketAddress
in class RubyBasicSocket
@Deprecated public static java.lang.RuntimeException sockerr(Ruby runtime, java.lang.String msg)
Copyright © 2001-2021 JRuby. All Rights Reserved.