com.pcbsys.nirvana.client.p2p.nStreamService Class Reference

This class implements the end point of a stream based P2P connection. More...

#include <nStreamService.h>

Inheritance diagram for com.pcbsys.nirvana.client.p2p.nStreamService:

com.pcbsys.nirvana.client.p2p.nService

Public Member Functions

void close ()
 Closes the service and informs the remote service that it has been closed.
Stream * getInputStream ()
 Returns the input stream that can be used to read from the remote service.
nOutOfBandServicegetOutOfBandService ()
 This function returns an nOutOfBandService.
Stream * getOutputStream ()
 Returns the output stream that can be used to write to the remote service.

Detailed Description

This class implements the end point of a stream based P2P connection.

It offers an InputStream and an OutputStream to enable each end of the pipe to communicate with each other.

See also:
nEventService

Member Function Documentation

void com.pcbsys.nirvana.client.p2p.nStreamService.close (  ) 

Closes the service and informs the remote service that it has been closed.

Exceptions:
IOException If unable to perform the close, see the message for further information

Reimplemented from com.pcbsys.nirvana.client.p2p.nService.

Stream* com.pcbsys.nirvana.client.p2p.nStreamService.getInputStream (  ) 

Returns the input stream that can be used to read from the remote service.

Returns:
Stream

nOutOfBandService* com.pcbsys.nirvana.client.p2p.nStreamService.getOutOfBandService (  ) 

This function returns an nOutOfBandService.

An out of band (OOB) service can be used to pass flow/control information between the remote P2P service.

Returns:
Returns a new nOutOfBandService object connected with the remote service
See also:
nOutOfBandService

Stream* com.pcbsys.nirvana.client.p2p.nStreamService.getOutputStream (  ) 

Returns the output stream that can be used to write to the remote service.

Returns:
Stream