org.jruby.ext.socket
Class RubyUNIXSocket

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
                  extended by org.jruby.ext.socket.RubyUNIXSocket
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, 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.Data
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer
 
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.ext.socket.RubyBasicSocket
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
RubyUNIXSocket(Ruby runtime, RubyClass type)
           
 
Method Summary
 IRubyObject addr()
          Deprecated. 
 IRubyObject addr(ThreadContext context)
           
 IRubyObject close()
          Closes all open resources for the IO.
protected  void init_sock(Ruby runtime)
           
protected  void init_unixsock(Ruby runtime, IRubyObject _path, boolean server)
           
 IRubyObject initialize(ThreadContext context, IRubyObject path)
           
static IRubyObject open(IRubyObject recv, IRubyObject path)
          Deprecated. 
static IRubyObject open(ThreadContext context, IRubyObject recv, IRubyObject path)
           
 IRubyObject path()
          Deprecated. 
 IRubyObject path(ThreadContext context)
           
 IRubyObject peeraddr()
          Deprecated. 
 IRubyObject peeraddr(ThreadContext context)
           
protected static void rb_sys_fail(Ruby runtime, java.lang.String message)
           
 IRubyObject recv_io(IRubyObject[] args)
           
 IRubyObject recvfrom(IRubyObject[] args)
          Deprecated. 
 IRubyObject recvfrom(ThreadContext context, IRubyObject[] args)
           
 IRubyObject send_io(IRubyObject path)
           
 IRubyObject setsockopt(ThreadContext context, IRubyObject lev, IRubyObject optname, IRubyObject val)
           
static IRubyObject socketpair(IRubyObject recv, IRubyObject[] args)
          Deprecated. 
static IRubyObject socketpair(ThreadContext context, 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, do_not_reverse_lookup19, doNotReverseLookup, getLocalSocket, getpeername, getpeername, getRemoteSocket, getsockname_u, getsockname, getsockname, getSocknameCommon, getsockopt, getsockopt, getSoTypeDefault, initSocket, recv, recv, set_do_not_reverse_lookup, set_do_not_reverse_lookup19, setsockopt, shutdown, write_send
 
Methods inherited from class org.jruby.RubyIO
addBlockingThread, autoclose_set, autoclose, binmode, binread, bytes, chars, 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

INSTANCE

protected static volatile RubyUNIXSocket.LibCSocket INSTANCE

fd

protected int fd

fpath

protected java.lang.String fpath

F_GETFL

protected static final int F_GETFL

F_SETFL

protected static final int F_SETFL

O_NONBLOCK

protected static final int O_NONBLOCK
Constructor Detail

RubyUNIXSocket

public RubyUNIXSocket(Ruby runtime,
                      RubyClass type)
Method Detail

tryUnixDomainSocket

public static boolean tryUnixDomainSocket()

rb_sys_fail

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

init_unixsock

protected void init_unixsock(Ruby runtime,
                             IRubyObject _path,
                             boolean server)

setsockopt

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

init_sock

protected void init_sock(Ruby runtime)

initialize

public IRubyObject initialize(ThreadContext context,
                              IRubyObject path)

path

@Deprecated
public IRubyObject path()
Deprecated. 


path

public IRubyObject path(ThreadContext context)

addr

@Deprecated
public IRubyObject addr()
Deprecated. 


addr

public IRubyObject addr(ThreadContext context)

peeraddr

@Deprecated
public IRubyObject peeraddr()
Deprecated. 


peeraddr

public IRubyObject peeraddr(ThreadContext context)

recvfrom

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


recvfrom

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

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

@Deprecated
public static IRubyObject open(IRubyObject recv,
                                          IRubyObject path)
Deprecated. 


open

public static IRubyObject open(ThreadContext context,
                               IRubyObject recv,
                               IRubyObject path)

socketpair

@Deprecated
public static IRubyObject socketpair(IRubyObject recv,
                                                IRubyObject[] args)
Deprecated. 


socketpair

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


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