org.jruby.ext.socket
Class RubyBasicSocket

java.lang.Object
  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, 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.Finalizer, RubyObject.ObjectMethods, RubyObject.VariableTableEntry
 
Field Summary
 
Fields inherited from class org.jruby.RubyIO
blockingThreads, filenoIndex, openFile
 
Fields inherited from class org.jruby.RubyObject
ALL_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, OBJECT_ALLOCATOR, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold
 
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)
           
protected  java.net.InetSocketAddress getLocalSocket()
           
 IRubyObject getpeername()
           
protected  java.net.InetSocketAddress getRemoteSocket()
           
 IRubyObject getsockname()
           
 IRubyObject getsockopt(IRubyObject lev, IRubyObject optname)
           
protected  int getSoTypeDefault()
           
protected  void initSocket(ChannelDescriptor descriptor)
           
 IRubyObject recv(IRubyObject[] args)
           
static IRubyObject set_do_not_reverse_lookup(IRubyObject recv, IRubyObject flag)
           
 IRubyObject setsockopt(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, binmode, checkClosed, checkInitialized, close, close2, closed_p, copy_stream, createIOClass, ctl, each_byte, each_line, eof_p, fcntl, fdopen, fileno, flush, foreach, fsync, fwrite, getBlocking, getc, getChannel, getDescriptorByFileno, getHandler, getInStream, getIOModes, getIOModesIntFromString, getline, getlineFast, getNewFileno, getOpenFile, getOpenFileChecked, getOutStream, gets, initialize_copy, initialize, interruptBlockingThreads, ioctl, lineno_set, lineno, newInstance, newIO, op_append, open, pid, pipe, popen, pos_set, pos, print, printf, putc, puts, read_nonblock, read, read, read, read, read, read, read, read, readAll, readchar, readline, readlines, readlines, readpartial, registerDescriptor, removeBlockingThread, reopen, rewind, seek, seek, seek, select_static, select, stat, swallow, sync_set, sync, sysread, sysseek, syswrite, to_io, toString, tty_p, ungetc, unregisterDescriptor, waitReadable, waitWritable, write_nonblock, write, write, writeDataBuffered
 
Methods inherited from class org.jruby.RubyObject
addFinalizer, anyToString, as, asJavaString, asString, attachToObjectSpace, callInit, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkFrozen, checkStringType, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToString, convertToType, copySpecialInstanceVariables, createObjectClass, dataGetStruct, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, eqlInternal, equal_p, equalInternal, equals, evalUnder, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariableList, getInternalVariables, getJavaClass, getMetaClass, getNativeTypeIndex, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableMap, getVariableNameList, hash, hashCode, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize, inspect, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isRubyVariable, isTaint, isTrue, kind_of_p, makeMetaClass, method, methods, nil_p, op_eqq, op_equal, op_match, private_methods, protected_methods, public_methods, puts, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respondsTo, send, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, singleton_methods, specificEval, specificEval, specificEval, specificEval, specificEval, syncVariables, taint, tainted_p, testFrozen, to_a, to_java, to_s, type_deprecated, type, untaint, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetMap, variableTableGetMap, variableTableGetSize, variableTableGetTable, variableTableReadLocked, variableTableRehash, variableTableRemove, variableTableStore, variableTableSync
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RubyBasicSocket

public RubyBasicSocket(Ruby runtime,
                       RubyClass type)
Method Detail

initSocket

protected void initSocket(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

public IRubyObject recv(IRubyObject[] args)

getLocalSocket

protected java.net.InetSocketAddress getLocalSocket()

getRemoteSocket

protected java.net.InetSocketAddress getRemoteSocket()

asBoolean

protected boolean asBoolean(IRubyObject val)

getSoTypeDefault

protected int getSoTypeDefault()

getsockopt

public IRubyObject getsockopt(IRubyObject lev,
                              IRubyObject optname)

setsockopt

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

getsockname

public IRubyObject getsockname()

getpeername

public IRubyObject getpeername()

shutdown

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

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-2007 JRuby Team. All Rights Reserved.