|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectweb.jonathan.libs.protocols.tcpip.TcpIpProtocol
public class 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 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,
ContextFactory context_factory)
Constructs a new instance of TcpIpProtocol. |
|
| Method Summary | |
|---|---|
ProtocolGraph |
createProtocolGraph(ProtocolGraph[] lower,
Context hints)
Creates a new ProtocolGraph |
SessionIdentifier |
createSessionIdentifier(java.util.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(java.lang.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 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,
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
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,
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(java.lang.String host,
int port)
host - a port number;port - an host name;
public SessionIdentifier createSessionIdentifier(java.util.Properties info,
SessionIdentifier[] next)
throws JonathanException
Protocol
createSessionIdentifier in interface Protocolinfo - information to create the session identifier.next - session identifiers of the lower sessions?
JonathanException - if something goes wrong.public 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 | |||||||||