Main Page | Packages | Class Hierarchy | Class List | Directories | File List | Class Members

net.alhem.jsockets.Socket Class Reference

Inheritance diagram for net.alhem.jsockets.Socket:

Inheritance graph
[legend]
Collaboration diagram for net.alhem.jsockets.Socket:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Socket (SocketHandler h)
 Creates a new instance of Socket.
abstract Socket Create ()
abstract void OnInitialOps ()
void OnRead ()
void OnWrite ()
void OnConnect ()
void OnAccept ()
void OnDelete ()
void ReadLine ()
void OnLine (String line)
void OnRawData (ByteBuffer b, int len)
SocketHandler Handler ()
String toString ()
void attach (SelectableChannel x)
 Channel for this Socket.
SelectableChannel GetChannel ()
void SetKey (SelectionKey key)
 Selector SelectionKey.
SelectionKey GetKey ()
void SetCloseAndDelete ()
 Close and delete flag.
boolean CloseAndDelete ()
void SetLineProtocol ()
 Line protocol flag.
boolean LineProtocol ()
void SetLineProtocol (boolean x)
void SetConnecting ()
 Connecting flag.
void SetConnecting (boolean x)
boolean Connecting ()

Private Attributes

SocketHandler m_handler
SelectableChannel m_ch
SelectionKey m_key
boolean m_close_and_delete = false
boolean m_line_protocol = false
boolean m_connecting = false

Detailed Description

Author:
Anders Hedstrom (grymse@alhem.net)

Definition at line 35 of file Socket.java.


Constructor & Destructor Documentation

net.alhem.jsockets.Socket.Socket SocketHandler  h  ) 
 

Creates a new instance of Socket.

Definition at line 39 of file Socket.java.

Referenced by net.alhem.jsockets.SocketHandler.Select().

00040     {
00041         m_handler = h;
00042     } // Socket


Member Function Documentation

void net.alhem.jsockets.Socket.attach SelectableChannel  x  ) 
 

Channel for this Socket.

Definition at line 87 of file Socket.java.

Referenced by net.alhem.jsockets.ListenSocket.Bind(), net.alhem.jsockets.ListenSocket.OnRead(), and net.alhem.jsockets.TcpSocket.Open().

00088     {
00089         m_ch = x;
00090     } // attach

boolean net.alhem.jsockets.Socket.CloseAndDelete  ) 
 

Definition at line 111 of file Socket.java.

Referenced by net.alhem.jsockets.SocketHandler.Select().

00112     {
00113         return m_close_and_delete;
00114     }

boolean net.alhem.jsockets.Socket.Connecting  ) 
 

Definition at line 139 of file Socket.java.

Referenced by net.alhem.jsockets.TcpSocket.OnInitialOps().

00140     {
00141         return m_connecting;
00142     }

abstract Socket net.alhem.jsockets.Socket.Create  )  [pure virtual]
 

Implemented in net.alhem.jsockets.HttpGetSocket, net.alhem.jsockets.ListenSocket, and net.alhem.jsockets.TcpSocket.

Referenced by net.alhem.jsockets.ListenSocket.OnRead().

SelectableChannel net.alhem.jsockets.Socket.GetChannel  ) 
 

Definition at line 91 of file Socket.java.

Referenced by net.alhem.jsockets.SocketHandler.Add(), net.alhem.jsockets.TcpSocket.OnDelete(), net.alhem.jsockets.ListenSocket.OnDelete(), net.alhem.jsockets.TcpSocket.OnRead(), net.alhem.jsockets.ListenSocket.OnRead(), and net.alhem.jsockets.TcpSocket.OnWrite().

00092     {
00093         return m_ch;
00094     } // GetChannel

SelectionKey net.alhem.jsockets.Socket.GetKey  ) 
 

Definition at line 101 of file Socket.java.

Referenced by net.alhem.jsockets.TcpSocket.OnInitialOps(), net.alhem.jsockets.ListenSocket.OnInitialOps(), and net.alhem.jsockets.SocketHandler.Select().

00102     {
00103         return m_key;
00104     }

SocketHandler net.alhem.jsockets.Socket.Handler  ) 
 

Definition at line 76 of file Socket.java.

Referenced by net.alhem.jsockets.ListenSocket.Bind(), net.alhem.jsockets.TcpSocket.Create(), net.alhem.jsockets.ListenSocket.Create(), net.alhem.jsockets.HttpGetSocket.Create(), net.alhem.jsockets.TcpSocket.OnDelete(), net.alhem.jsockets.ListenSocket.OnDelete(), net.alhem.jsockets.TcpSocket.OnRead(), net.alhem.jsockets.ListenSocket.OnRead(), net.alhem.jsockets.TcpSocket.OnWrite(), and net.alhem.jsockets.TcpSocket.Open().

00077     {
00078         return m_handler;
00079     } // Handler

boolean net.alhem.jsockets.Socket.LineProtocol  ) 
 

Definition at line 121 of file Socket.java.

Referenced by net.alhem.jsockets.SocketHandler.Select().

00122     {
00123         return m_line_protocol;
00124     }

void net.alhem.jsockets.Socket.OnAccept  ) 
 

Definition at line 58 of file Socket.java.

References net.alhem.jsockets.SocketHandler.LogError().

Referenced by net.alhem.jsockets.ListenSocket.OnRead().

00059     {
00060         Handler().LogError(this, "OnAccept", 0, "not implemented", SocketHandler.LOG_LEVEL_INFO);
00061     } // OnAccept

void net.alhem.jsockets.Socket.OnConnect  ) 
 

Reimplemented in net.alhem.jsockets.HttpGetSocket.

Definition at line 54 of file Socket.java.

References net.alhem.jsockets.SocketHandler.LogError().

Referenced by net.alhem.jsockets.SocketHandler.Select().

00055     {
00056         Handler().LogError(this, "OnConnect", 0, "not implemented", SocketHandler.LOG_LEVEL_INFO);
00057     } // OnConnect

void net.alhem.jsockets.Socket.OnDelete  ) 
 

Reimplemented in net.alhem.jsockets.ListenSocket, and net.alhem.jsockets.TcpSocket.

Definition at line 62 of file Socket.java.

Referenced by net.alhem.jsockets.SocketHandler.Select().

00063     {
00064     } // OnDelete

abstract void net.alhem.jsockets.Socket.OnInitialOps  )  [pure virtual]
 

Implemented in net.alhem.jsockets.ListenSocket, and net.alhem.jsockets.TcpSocket.

Referenced by net.alhem.jsockets.SocketHandler.Add().

void net.alhem.jsockets.Socket.OnLine String  line  ) 
 

Reimplemented in net.alhem.jsockets.HTTPSocket.

Definition at line 68 of file Socket.java.

Referenced by net.alhem.jsockets.TcpSocket.ReadLine().

00069     {
00070     } // OnLine

void net.alhem.jsockets.Socket.OnRawData ByteBuffer  b,
int  len
 

Definition at line 71 of file Socket.java.

Referenced by net.alhem.jsockets.TcpSocket.OnRead().

00072     {
00073     } // OnRawData

void net.alhem.jsockets.Socket.OnRead  ) 
 

Reimplemented in net.alhem.jsockets.HTTPSocket, net.alhem.jsockets.ListenSocket, and net.alhem.jsockets.TcpSocket.

Definition at line 46 of file Socket.java.

References net.alhem.jsockets.SocketHandler.LogError().

Referenced by net.alhem.jsockets.SocketHandler.Select().

00047     {
00048         Handler().LogError(this, "OnRead", 0, "not implemented", SocketHandler.LOG_LEVEL_INFO);
00049     } // OnRead

void net.alhem.jsockets.Socket.OnWrite  ) 
 

Reimplemented in net.alhem.jsockets.TcpSocket.

Definition at line 50 of file Socket.java.

References net.alhem.jsockets.SocketHandler.LogError().

Referenced by net.alhem.jsockets.SocketHandler.Select().

00051     {
00052         Handler().LogError(this, "OnWrite", 0, "not implemented", SocketHandler.LOG_LEVEL_INFO);
00053     } // OnWrite

void net.alhem.jsockets.Socket.ReadLine  ) 
 

Reimplemented in net.alhem.jsockets.HTTPSocket, and net.alhem.jsockets.TcpSocket.

Definition at line 65 of file Socket.java.

Referenced by net.alhem.jsockets.SocketHandler.Select().

00066     {
00067     } // ReadLine

void net.alhem.jsockets.Socket.SetCloseAndDelete  ) 
 

Close and delete flag.

Definition at line 107 of file Socket.java.

Referenced by net.alhem.jsockets.TcpSocket.OnRead(), net.alhem.jsockets.TcpSocket.OnWrite(), and net.alhem.jsockets.TcpSocket.Open().

00108     {
00109         m_close_and_delete = true;
00110     }

void net.alhem.jsockets.Socket.SetConnecting boolean  x  ) 
 

Definition at line 135 of file Socket.java.

00136     {
00137         m_connecting = x;
00138     }

void net.alhem.jsockets.Socket.SetConnecting  ) 
 

Connecting flag.

Definition at line 131 of file Socket.java.

Referenced by net.alhem.jsockets.TcpSocket.Open(), and net.alhem.jsockets.SocketHandler.Select().

00132     {
00133         m_connecting = true;
00134     }

void net.alhem.jsockets.Socket.SetKey SelectionKey  key  ) 
 

Selector SelectionKey.

Definition at line 97 of file Socket.java.

Referenced by net.alhem.jsockets.SocketHandler.Add().

00098     {
00099         m_key = key;
00100     }

void net.alhem.jsockets.Socket.SetLineProtocol boolean  x  ) 
 

Definition at line 125 of file Socket.java.

00126     {
00127         m_line_protocol = x;
00128     }

void net.alhem.jsockets.Socket.SetLineProtocol  ) 
 

Line protocol flag.

Definition at line 117 of file Socket.java.

Referenced by net.alhem.jsockets.HTTPSocket.HTTPSocket().

00118     {
00119         m_line_protocol = true;
00120     }

String net.alhem.jsockets.Socket.toString  ) 
 

Definition at line 81 of file Socket.java.

Referenced by net.alhem.jsockets.SocketHandler.Add(), net.alhem.jsockets.StdoutLog.error(), and net.alhem.jsockets.ListenSocket.OnRead().

00082     {
00083         return "This is a " + getClass().getSimpleName();
00084     } // toString


Member Data Documentation

SelectableChannel net.alhem.jsockets.Socket.m_ch [private]
 

Definition at line 146 of file Socket.java.

boolean net.alhem.jsockets.Socket.m_close_and_delete = false [private]
 

Definition at line 148 of file Socket.java.

boolean net.alhem.jsockets.Socket.m_connecting = false [private]
 

Definition at line 150 of file Socket.java.

SocketHandler net.alhem.jsockets.Socket.m_handler [private]
 

Definition at line 145 of file Socket.java.

SelectionKey net.alhem.jsockets.Socket.m_key [private]
 

Definition at line 147 of file Socket.java.

boolean net.alhem.jsockets.Socket.m_line_protocol = false [private]
 

Definition at line 149 of file Socket.java.


The documentation for this class was generated from the following file:
Generated on Fri Oct 29 14:11:18 2004 for Java Sockets by  doxygen 1.3.9.1