org.jruby.ext.socket
Class RubyUNIXSocket

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

public class RubyUNIXSocket
extends RubyBasicSocket

Author:
Ola Bini
See Also:
Serialized Form

Nested Class Summary
static interface RubyUNIXSocket.LibCSocket
           
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Finalizer, RubyObject.ObjectMethods, RubyObject.VariableTableEntry
 
Field Summary
protected static int F_GETFL
           
protected static int F_SETFL
           
protected  int fd
           
protected  java.lang.String fpath
           
protected static RubyUNIXSocket.LibCSocket INSTANCE
           
protected static int O_NONBLOCK
           
 
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
RubyUNIXSocket(Ruby runtime, RubyClass type)
           
 
Method Summary
 IRubyObject addr()
           
 IRubyObject close()
          Closes all open resources for the IO.
protected  void init_sock()
           
protected  void init_unixsock(IRubyObject _path, boolean server)
           
 IRubyObject initialize(IRubyObject path)
           
static IRubyObject open(IRubyObject recv, IRubyObject path)
           
 IRubyObject path()
           
 IRubyObject peeraddr()
           
protected static void rb_sys_fail(Ruby runtime, java.lang.String message)
           
protected  void rb_sys_fail(java.lang.String message)
           
 IRubyObject recv_io(IRubyObject[] args)
           
 IRubyObject recvfrom(IRubyObject[] args)
           
 IRubyObject send_io(IRubyObject path)
           
 IRubyObject setsockopt(IRubyObject lev, IRubyObject optname, IRubyObject val)
           
static IRubyObject socketpair(IRubyObject recv, IRubyObject[] args)
           
static boolean tryUnixDomainSocket()
           
 
Methods inherited from class org.jruby.ext.socket.RubyBasicSocket
asBoolean, close_read, close_write, do_not_reverse_lookup, getLocalSocket, getpeername, getRemoteSocket, getsockname, getsockopt, getSoTypeDefault, initSocket, recv, set_do_not_reverse_lookup, shutdown, write_send
 
Methods inherited from class org.jruby.RubyIO
addBlockingThread, binmode, checkClosed, checkInitialized, 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
 

Field Detail

INSTANCE

protected static RubyUNIXSocket.LibCSocket INSTANCE

fd

protected int fd

fpath

protected java.lang.String fpath

F_GETFL

protected static final int F_GETFL
See Also:
Constant Field Values

F_SETFL

protected static final int F_SETFL
See Also:
Constant Field Values

O_NONBLOCK

protected static final int O_NONBLOCK
See Also:
Constant Field Values
Constructor Detail

RubyUNIXSocket

public RubyUNIXSocket(Ruby runtime,
                      RubyClass type)
Method Detail

tryUnixDomainSocket

public static boolean tryUnixDomainSocket()

rb_sys_fail

protected void rb_sys_fail(java.lang.String message)

rb_sys_fail

protected static void rb_sys_fail(Ruby runtime,
                                  java.lang.String message)

init_unixsock

protected void init_unixsock(IRubyObject _path,
                             boolean server)
                      throws java.lang.Exception
Throws:
java.lang.Exception

setsockopt

public IRubyObject setsockopt(IRubyObject lev,
                              IRubyObject optname,
                              IRubyObject val)
Overrides:
setsockopt in class RubyBasicSocket

init_sock

protected void init_sock()
                  throws java.lang.Exception
Throws:
java.lang.Exception

initialize

public IRubyObject initialize(IRubyObject path)
                       throws java.lang.Exception
Throws:
java.lang.Exception

path

public IRubyObject path()
                 throws java.lang.Exception
Throws:
java.lang.Exception

addr

public IRubyObject addr()
                 throws java.lang.Exception
Throws:
java.lang.Exception

peeraddr

public IRubyObject peeraddr()
                     throws java.lang.Exception
Throws:
java.lang.Exception

recvfrom

public IRubyObject recvfrom(IRubyObject[] args)
                     throws java.lang.Exception
Throws:
java.lang.Exception

send_io

public IRubyObject send_io(IRubyObject path)

recv_io

public IRubyObject recv_io(IRubyObject[] args)

close

public IRubyObject close()
Description copied from class: RubyIO

Closes all open resources for the IO. It also removes it from our magical all open file descriptor pool.

Overrides:
close in class RubyIO
Returns:
The IO.

open

public static IRubyObject open(IRubyObject recv,
                               IRubyObject path)

socketpair

public static IRubyObject socketpair(IRubyObject recv,
                                     IRubyObject[] args)
                              throws java.lang.Exception
Throws:
java.lang.Exception


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