Package org.jruby.ext.socket
Class RubyUDPSocket
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.RubyIO
org.jruby.ext.socket.RubyBasicSocket
org.jruby.ext.socket.RubyIPSocket
org.jruby.ext.socket.RubyUDPSocket
- All Implemented Interfaces:
Closeable,Flushable,Serializable,AutoCloseable,Cloneable,Comparable<IRubyObject>,InstanceVariables,InternalVariables,IRubyObject,CoreObjectType,IOEncodable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.ext.socket.RubyBasicSocket
RubyBasicSocket.LibC, RubyBasicSocket.ReceiveTupleNested classes/interfaces inherited from class org.jruby.RubyIO
RubyIO.SysopenNested 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
FieldsModifier and TypeFieldDescriptionprivate Class<? extends InetAddress>private ProtocolFamilystatic final doubleFields inherited from class org.jruby.ext.socket.RubyBasicSocket
libnames, multicastStateManager, SOCKOPTFields 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, 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, varTableStampFields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbind(IRubyObject host, IRubyObject port) Deprecated.bind(ThreadContext context, IRubyObject host, IRubyObject _port) connect(IRubyObject host, IRubyObject port) Deprecated.connect(ThreadContext context, IRubyObject _host, IRubyObject port) (package private) static voidcreateUDPSocket(Ruby runtime) private static IRubyObjectdoReceive(RubyBasicSocket socket, Ruby runtime, boolean non_block, int length) protected static IRubyObjectdoReceive(RubyBasicSocket socket, Ruby runtime, boolean non_block, int length, RubyBasicSocket.ReceiveTuple tuple) private static IRubyObjectdoReceiveMulticast(RubyBasicSocket socket, Ruby runtime, boolean non_block, int length, RubyBasicSocket.ReceiveTuple tuple) private static RubyBasicSocket.ReceiveTupledoReceiveNonblockTuple(RubyBasicSocket socket, Ruby runtime, int length) private static RubyBasicSocket.ReceiveTupledoReceiveTuple(RubyBasicSocket socket, Ruby runtime, boolean non_block, int length) private DatagramChannelinitialize(ThreadContext context) initialize(ThreadContext context, ProtocolFamily family) initialize(ThreadContext context, IRubyObject _family) static IRubyObjectopen(IRubyObject recv, IRubyObject[] args, Block block) Deprecated.static IRubyObjectopen(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) recv(ThreadContext context, IRubyObject length) Overrides BasicSocket#recvstatic IRubyObjectrecvfrom(RubyBasicSocket socket, ThreadContext context, IRubyObject length) recvfrom(IRubyObject[] args) Deprecated.recvfrom(ThreadContext context, IRubyObject length) Overrides IPSocket#recvfromrecvfrom(ThreadContext context, IRubyObject _length, IRubyObject _flags) Overrides IPSocket#recvfromstatic IRubyObjectrecvfrom_nonblock(RubyBasicSocket socket, ThreadContext context, IRubyObject[] args) private static IRubyObjectrecvfrom_nonblock(RubyBasicSocket socket, ThreadContext context, IRubyObject length, IRubyObject flags, IRubyObject str, boolean exception) recvfrom_nonblock(ThreadContext context, IRubyObject[] args) send(IRubyObject[] args) Deprecated.send(ThreadContext context, IRubyObject[] args) send(ThreadContext context, IRubyObject _mesg, IRubyObject _flags) Methods inherited from class org.jruby.ext.socket.RubyIPSocket
addr, addr, addr, createIPSocket, doReverseLookup, getaddress, getaddress, getpeereid, getpeername, getSocknameCommon, peeraddr, peeraddr, peeraddr, recvfromMethods inherited from class org.jruby.ext.socket.RubyBasicSocket
addrFor, asBoolean, bindContextMessage, close_read, close_write, createBasicSocket, do_not_reverse_lookup, do_not_reverse_lookup, do_not_reverse_lookup19, doNotReverseLookup, doRead, doReadNonblock, extractExceptionArg, for_fd, getInetRemoteSocket, getInetSocketAddress, getpeername, getRemoteSocket, getSocketAddress, getsockname, getsockname, getsockopt, getsockopt, getUnixRemoteSocket, getUnixSocketAddress, initSocket, local_address, newChannelFD, read_nonblock, recv, recv, recv_nonblock, recvmsg, recvmsg_nonblock, remote_address, send, sendmsg, sendmsg_nonblock, set_do_not_reverse_lookup, set_do_not_reverse_lookup, set_do_not_reverse_lookup19, setsockopt, setsockopt, setsockopt, shutdown, sockerrMethods inherited from class org.jruby.RubyIO
addBlockingThread, advise, autoclose, autoclose_set, binmode, binread, binwrite, bytes, chars, chars19, checkExecEnv, checkExecOptions, checkLength, checkPopenOptions, checkSpawnOptions, cloexecOpen, close, close, close_on_exec_p, close_on_exec_set, closed_p, codepoints, convertToIO, copy_stream, createIOClass, doRead, doReadNonblock, doWriteNonblock, each, each, each, each, each, each_byte, each_byteInternal, each_char, each_char19, 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, 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, initialize, initialize, initialize_copy, inspect, internal_encoding, ioClose, ioctl, ioOpen, ioOpen, ioStaticWrite, isAutoclose, isClosed, lineno, lineno_set, lines, lines19, MakeOpenFile, newInstance, newIO, newIOOptions, newIOOptions, newIOOptions, newIOOptions, newIOOptions, newModeFlags, newModeFlags, newModeFlags, obliterateProcess, op_append, op_binmode, parseIOOptions, pid, pipe, pipe, pipe19, pipe19, pipe19, popen, popen3, popen4, popenSpecial, pos, pos_set, 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, 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, select_static, set_encoding, set_encoding, set_encoding, setAscii8bitBinmode, setAutoclose, setBlocking, setBOM, setEcflags, setEcopts, setEnc, setEnc2, setEncoding, setSync, stat, sync, sync_set, sysopen, sysopen, sysopen, sysopen19, sysread, sysseek, syswrite, to_io, toJava, toString, tryConvert, tty_p, ungetbyte, ungetc, updateIOOptionsFromOptions, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write_nonblock, writeStaticMethods inherited from class org.jruby.RubyObject
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, toRubyStringMethods inherited from class org.jruby.RubyBasicObject
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, eql_p, 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, hasInstanceVariables, hasInternalVariable, hasVariables, 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, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method, method_missing, method_missing19, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal, op_equal_19, op_match, op_match19, op_not, op_not_equal, op_not_match, 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, singleton_method_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, trust, type, type_deprecated, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
-
Field Details
-
RECV_BUFFER_COPY_SCALE
public static final double RECV_BUFFER_COPY_SCALE- See Also:
-
explicitFamily
-
family
-
-
Constructor Details
-
RubyUDPSocket
-
-
Method Details
-
createUDPSocket
-
initialize
- Overrides:
initializein classRubyBasicObject
-
initialize
-
initialize
-
bind
-
connect
-
getDatagramChannel
-
recvfrom_nonblock
-
recvfrom_nonblock
public static IRubyObject recvfrom_nonblock(RubyBasicSocket socket, ThreadContext context, IRubyObject[] args) -
recvfrom_nonblock
private static IRubyObject recvfrom_nonblock(RubyBasicSocket socket, ThreadContext context, IRubyObject length, IRubyObject flags, IRubyObject str, boolean exception) -
send
- Overrides:
sendin classRubyBasicSocket
-
send
-
open
public static IRubyObject open(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) -
recvfrom
Overrides IPSocket#recvfrom- Overrides:
recvfromin classRubyIPSocket
-
recvfrom
public static IRubyObject recvfrom(RubyBasicSocket socket, ThreadContext context, IRubyObject length) -
recvfrom
Overrides IPSocket#recvfrom- Overrides:
recvfromin classRubyIPSocket
-
recv
Overrides BasicSocket#recv- Overrides:
recvin classRubyBasicSocket
-
doReceiveTuple
private static RubyBasicSocket.ReceiveTuple doReceiveTuple(RubyBasicSocket socket, Ruby runtime, boolean non_block, int length) throws IOException - Throws:
IOException
-
doReceiveNonblockTuple
private static RubyBasicSocket.ReceiveTuple doReceiveNonblockTuple(RubyBasicSocket socket, Ruby runtime, int length) throws IOException - Throws:
IOException
-
doReceive
private static IRubyObject doReceive(RubyBasicSocket socket, Ruby runtime, boolean non_block, int length) throws IOException - Throws:
IOException
-
doReceive
protected static IRubyObject doReceive(RubyBasicSocket socket, Ruby runtime, boolean non_block, int length, RubyBasicSocket.ReceiveTuple tuple) throws IOException - Throws:
IOException
-
doReceiveMulticast
private static IRubyObject doReceiveMulticast(RubyBasicSocket socket, Ruby runtime, boolean non_block, int length, RubyBasicSocket.ReceiveTuple tuple) throws IOException - Throws:
IOException
-
bind
Deprecated. -
connect
Deprecated. -
recvfrom
Deprecated. -
send
Deprecated. -
open
Deprecated.
-