|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectweb.jonathan.protocols.tcpip.TcpIpProtocol
This is an implementation of the
Protocol
interface representing the TCP/IP stack.
| Field Summary | |
protected ChunkFactory |
chunk_factory
|
protected TcpIpConnectionMgr |
connection_mgr
connection manager |
protected org.objectweb.jonathan.apis.kernel.ContextFactory |
context_factory
|
protected MarshallerFactory |
marshaller_factory
|
protected Scheduler |
scheduler
|
boolean |
verbose
Indicates whether warning messages should be printed to stderr. |
| Constructor Summary | |
TcpIpProtocol(TcpIpConnectionMgr connection_mgr,
Scheduler scheduler,
ChunkFactory chunk_factory,
MarshallerFactory mf,
org.objectweb.jonathan.apis.kernel.ContextFactory context_factory)
Constructs a new instance of TcpIpProtocol. |
|
| Method Summary | |
ProtocolGraph |
createProtocolGraph(ProtocolGraph[] lower,
org.objectweb.jonathan.apis.kernel.Context hints)
Creates a new ProtocolGraph |
SessionIdentifier |
createSessionIdentifier(Properties info,
SessionIdentifier[] next)
Creates a new session identifier with the provided info |
boolean |
isAnInvocationProtocol()
Returns false: TcpIpProtocol cannot deal with invocations. |
boolean |
isLocal(IpSessionIdentifier tcp_session_id)
Returns true if the provided session identifier corresponds to a local connection managed by this protocol. |
IpSessionIdentifier |
newSessionIdentifier(String host,
int port)
Creates a new TcpIpSessionIdentifier. |
void |
setVerbose(boolean verbose)
Used to set the verbiage level. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected Scheduler scheduler
protected ChunkFactory chunk_factory
protected MarshallerFactory marshaller_factory
protected org.objectweb.jonathan.apis.kernel.ContextFactory context_factory
public boolean verbose
/jonathan/tcpip/verbose
in the bootstrap context.
protected TcpIpConnectionMgr connection_mgr
| Constructor Detail |
public TcpIpProtocol(TcpIpConnectionMgr connection_mgr,
Scheduler scheduler,
ChunkFactory chunk_factory,
MarshallerFactory mf,
org.objectweb.jonathan.apis.kernel.ContextFactory context_factory)
connection_mgr - a connection manager for this protocol;scheduler - the kernel's scheduler;chunk_factory - a chunk factory;mf - a marshaller factory;context_factory - a context factory
org.objectweb.jonathan.apis.kernel.JonathanException - if something goes wrong.| Method Detail |
public void setVerbose(boolean verbose)
verbose - if true, turn on verbositypublic boolean isAnInvocationProtocol()
isAnInvocationProtocol in interface Protocol
public ProtocolGraph createProtocolGraph(ProtocolGraph[] lower,
org.objectweb.jonathan.apis.kernel.Context hints)
createProtocolGraph in interface Protocollower - lower-level protocol graphs. Ignored as TCP/IP is a leaf.hints - may contain a "port" key/value pair.
public IpSessionIdentifier newSessionIdentifier(String host,
int port)
host - a port number;port - an host name;
public SessionIdentifier createSessionIdentifier(Properties info,
SessionIdentifier[] next)
throws org.objectweb.jonathan.apis.kernel.JonathanException
Protocol
createSessionIdentifier in interface Protocolorg.objectweb.jonathan.apis.kernel.JonathanExceptionpublic boolean isLocal(IpSessionIdentifier tcp_session_id)
tcp_session_id - a TcpIpSessionIdentifier.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||