net.alhem.jsockets
Class Socket

java.lang.Object
  extended by net.alhem.jsockets.Socket
Direct Known Subclasses:
ListenSocket, TcpSocket

public abstract class Socket
extends java.lang.Object

Author:
Anders Hedstrom (grymse@alhem.net)

Field Summary
private  java.nio.channels.SelectableChannel m_ch
           
private  boolean m_close_and_delete
           
private  boolean m_connecting
           
private  SocketHandler m_handler
           
private  java.nio.channels.SelectionKey m_key
           
private  boolean m_line_protocol
           
 
Constructor Summary
Socket(SocketHandler h)
          Creates a new instance of Socket
 
Method Summary
 void attach(java.nio.channels.SelectableChannel x)
          Channel for this Socket
 boolean CloseAndDelete()
           
 boolean Connecting()
           
abstract  Socket Create()
           
 java.nio.channels.SelectableChannel GetChannel()
           
 java.nio.channels.SelectionKey GetKey()
           
 SocketHandler Handler()
           
 boolean LineProtocol()
           
 void OnAccept()
           
 void OnConnect()
           
 void OnDelete()
           
abstract  void OnInitialOps()
           
 void OnLine(java.lang.String line)
           
 void OnRawData(java.nio.ByteBuffer b, int len)
           
 void OnRead()
           
 void OnWrite()
           
 void ReadLine()
           
 void SetCloseAndDelete()
          Close and delete flag
 void SetConnecting()
          Connecting flag
 void SetConnecting(boolean x)
           
 void SetKey(java.nio.channels.SelectionKey key)
          Selector SelectionKey
 void SetLineProtocol()
          Line protocol flag
 void SetLineProtocol(boolean x)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_handler

private SocketHandler m_handler

m_ch

private java.nio.channels.SelectableChannel m_ch

m_key

private java.nio.channels.SelectionKey m_key

m_close_and_delete

private boolean m_close_and_delete

m_line_protocol

private boolean m_line_protocol

m_connecting

private boolean m_connecting
Constructor Detail

Socket

public Socket(SocketHandler h)
Creates a new instance of Socket

Method Detail

Create

public abstract Socket Create()

OnInitialOps

public abstract void OnInitialOps()

OnRead

public void OnRead()

OnWrite

public void OnWrite()

OnConnect

public void OnConnect()

OnAccept

public void OnAccept()

OnDelete

public void OnDelete()

ReadLine

public void ReadLine()

OnLine

public void OnLine(java.lang.String line)

OnRawData

public void OnRawData(java.nio.ByteBuffer b,
                      int len)

Handler

public SocketHandler Handler()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

attach

public void attach(java.nio.channels.SelectableChannel x)
Channel for this Socket


GetChannel

public java.nio.channels.SelectableChannel GetChannel()

SetKey

public void SetKey(java.nio.channels.SelectionKey key)
Selector SelectionKey


GetKey

public java.nio.channels.SelectionKey GetKey()

SetCloseAndDelete

public void SetCloseAndDelete()
Close and delete flag


CloseAndDelete

public boolean CloseAndDelete()

SetLineProtocol

public void SetLineProtocol()
Line protocol flag


LineProtocol

public boolean LineProtocol()

SetLineProtocol

public void SetLineProtocol(boolean x)

SetConnecting

public void SetConnecting()
Connecting flag


SetConnecting

public void SetConnecting(boolean x)

Connecting

public boolean Connecting()