org.jruby.ext.socket
Class RubyBasicSocket

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.RubyIO
              extended by org.jruby.ext.socket.RubyBasicSocket
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
Direct Known Subclasses:
RubyIPSocket, RubySocket, RubyUNIXSocket

public class RubyBasicSocket
extends RubyIO

Author:
Ola Bini
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer
 
Field Summary
protected  MulticastStateManager multicastStateManager
           
 
Fields inherited from class org.jruby.RubyIO
blockingThreads, externalEncoding, internalEncoding, openFile
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
 
Fields 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, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
RubyBasicSocket(Ruby runtime, RubyClass type)
           
 
Method Summary
protected  boolean asBoolean(IRubyObject val)
           
 IRubyObject close_read(ThreadContext context)
           
 IRubyObject close_write(ThreadContext context)
           
static IRubyObject do_not_reverse_lookup(IRubyObject recv)
           
 IRubyObject do_not_reverse_lookup19(ThreadContext context)
           
protected  boolean doNotReverseLookup(ThreadContext context)
           
protected  java.net.InetSocketAddress getLocalSocket(java.lang.String caller)
           
 IRubyObject getpeername()
          Deprecated. 
 IRubyObject getpeername(ThreadContext context)
           
protected  java.net.InetSocketAddress getRemoteSocket()
           
 IRubyObject getsockname_u(ThreadContext context)
           
 IRubyObject getsockname()
          Deprecated. 
 IRubyObject getsockname(ThreadContext context)
           
protected  IRubyObject getSocknameCommon(ThreadContext context, java.lang.String caller)
           
 IRubyObject getsockopt(IRubyObject lev, IRubyObject optname)
          Deprecated. 
 IRubyObject getsockopt(ThreadContext context, IRubyObject lev, IRubyObject optname)
           
protected  int getSoTypeDefault()
           
protected  void initSocket(Ruby runtime, ChannelDescriptor descriptor)
           
 IRubyObject recv(IRubyObject[] args)
          Deprecated. 
 IRubyObject recv(ThreadContext context, IRubyObject[] args)
           
static IRubyObject set_do_not_reverse_lookup(IRubyObject recv, IRubyObject flag)
           
 IRubyObject set_do_not_reverse_lookup19(ThreadContext context, IRubyObject flag)
           
 IRubyObject setsockopt(IRubyObject lev, IRubyObject optname, IRubyObject val)
          Deprecated. 
 IRubyObject setsockopt(ThreadContext context, IRubyObject lev, IRubyObject optname, IRubyObject val)
           
 IRubyObject shutdown(ThreadContext context, IRubyObject[] args)
           
 IRubyObject write_send(ThreadContext context, IRubyObject[] args)
           
 
Methods inherited from class org.jruby.RubyIO
addBlockingThread, autoclose_set, autoclose, binmode, binread, bytes, chars, close, close2, closed_p, codepoints, convertToIO, copy_stream, createIOClass, ctl, each_byte, each_byteInternal, each_char, each_charInternal, each_codepoint, each_line, each_lineInternal, each, emptyBufferOrEOF, eof_p, external_encoding, failIfDirectory, fcntl, fcntl, fdopen, fileno, flush, foreach, foreach19, foreachInternal, foreachInternal19, fsync, fwrite, getBlocking, getbyte19, getc, getc19, getcCommon, getChannel, getDescriptorByFileno, getHandler, getInStream, getIOModes, getIOModesIntFromString, getline, getline, getNativeTypeIndex, getNewFileno, getOpenFile, getOpenFileChecked, getOutStream, gets, gets, gets, gets19, gets19, gets19, initialize_copy, initialize, initialize19, initialize19, initialize19, internal_encoding, interruptBlockingThreads, ioctl, isAutoclose, isClosed, lineno_set, lineno, lines, lines19, newInstance, newIO, obliterateProcess, op_append, op_binmode, open, parseModes, parseModes19, parseOptions, pid, pipe, popen, popen19, popen3, popen4, popenSpecial, pos_set, pos, print, print, printf, putc, putc, puts, puts, read_nonblock, read, read, read, read, read, read, read, read, read19, readAll, readAll, readAllCommon, readchar, readchar19, readline, readline, readline, readlines, readlines, readpartial, readStatic, readStatic, readStatic, registerDescriptor, registerDescriptor, removeBlockingThread, reopen, reopenIO, reopenPath, restartSystemCall, rewind, seek, seek, seek, select_static, select, set_encoding, set_encoding, set_encoding, setAutoclose, stat, swallow, sync_set, sync, sysopen, sysopen19, sysread, sysseek, syswrite, to_io, toString, tryConvert, tty_p, ungetc, ungetc19, unregisterDescriptor, write_nonblock, write, write, write, writeDataBuffered
 
Methods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, hashCode, initialize, op_eqq, puts, specificEval
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, 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, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize19, initialize19, initialize19, initialize19, initialize19, initObjectId, inspect, 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, send19, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, 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, yieldUnder
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

multicastStateManager

protected MulticastStateManager multicastStateManager
Constructor Detail

RubyBasicSocket

public RubyBasicSocket(Ruby runtime,
                       RubyClass type)
Method Detail

initSocket

protected void initSocket(Ruby runtime,
                          ChannelDescriptor descriptor)

close_write

public IRubyObject close_write(ThreadContext context)
Overrides:
close_write in class RubyIO

close_read

public IRubyObject close_read(ThreadContext context)
Overrides:
close_read in class RubyIO

write_send

public IRubyObject write_send(ThreadContext context,
                              IRubyObject[] args)

recv

@Deprecated
public IRubyObject recv(IRubyObject[] args)
Deprecated. 


recv

public IRubyObject recv(ThreadContext context,
                        IRubyObject[] args)

getLocalSocket

protected java.net.InetSocketAddress getLocalSocket(java.lang.String caller)
                                             throws BadDescriptorException
Throws:
BadDescriptorException

getRemoteSocket

protected java.net.InetSocketAddress getRemoteSocket()
                                              throws BadDescriptorException
Throws:
BadDescriptorException

asBoolean

protected boolean asBoolean(IRubyObject val)

getSoTypeDefault

protected int getSoTypeDefault()

getsockopt

@Deprecated
public IRubyObject getsockopt(IRubyObject lev,
                                         IRubyObject optname)
Deprecated. 


getsockopt

public IRubyObject getsockopt(ThreadContext context,
                              IRubyObject lev,
                              IRubyObject optname)

setsockopt

@Deprecated
public IRubyObject setsockopt(IRubyObject lev,
                                         IRubyObject optname,
                                         IRubyObject val)
Deprecated. 


setsockopt

public IRubyObject setsockopt(ThreadContext context,
                              IRubyObject lev,
                              IRubyObject optname,
                              IRubyObject val)

getsockname

@Deprecated
public IRubyObject getsockname()
Deprecated. 


getsockname

public IRubyObject getsockname(ThreadContext context)

getsockname_u

public IRubyObject getsockname_u(ThreadContext context)

getSocknameCommon

protected IRubyObject getSocknameCommon(ThreadContext context,
                                        java.lang.String caller)

getpeername

@Deprecated
public IRubyObject getpeername()
Deprecated. 


getpeername

public IRubyObject getpeername(ThreadContext context)

shutdown

public IRubyObject shutdown(ThreadContext context,
                            IRubyObject[] args)

doNotReverseLookup

protected boolean doNotReverseLookup(ThreadContext context)

do_not_reverse_lookup19

public IRubyObject do_not_reverse_lookup19(ThreadContext context)

set_do_not_reverse_lookup19

public IRubyObject set_do_not_reverse_lookup19(ThreadContext context,
                                               IRubyObject flag)

do_not_reverse_lookup

public static IRubyObject do_not_reverse_lookup(IRubyObject recv)

set_do_not_reverse_lookup

public static IRubyObject set_do_not_reverse_lookup(IRubyObject recv,
                                                    IRubyObject flag)


Copyright © 2002-2009 JRuby Team. All Rights Reserved.