|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface for a transport layer. The transport is loaded and
destroyed by transport repository. It can be CLIENT
type and/or SERVER
type.
Field Summary | |
static short |
CLIENT
Client transport. |
static short |
SERVER
Server transport. |
Method Summary | |
void |
destroy()
Destroys the transport. |
Endpoint[] |
getAbsolutePath(java.lang.String path)
Returns all possible endpoints for local path. |
java.lang.String |
getLocalPath(URI endpoint)
Returns local path or null . |
java.util.Set |
getMethods()
Get supported methods for connections. |
int |
getType()
Gets type of the transport. |
boolean |
isStarted()
If a server is started. |
void |
load(Configurable config)
Loads the transport. |
ClientConnection |
newConnection(URI uri,
TransportMethod method,
java.util.Map properties)
Factory for new outgoing connections to the given URI. |
ConnectionHandler |
setHandler(ConnectionHandler handler)
Sets handler for new incoming connections. |
void |
start(URI endpoint)
Starts listening for new incoming connections on given endpoint. |
void |
stop()
Stops listening for new incoming connections. |
Field Detail |
public static final short SERVER
ServerConnection
s. This
connections must be passed to ConnectionHandler
if
this one is registered.
public static final short CLIENT
ClientConnection
s.
Method Detail |
public void load(Configurable config)
config
- configurable object with transport configpublic void destroy()
public int getType()
SERVER
and
CLIENT
public java.util.Set getMethods()
TransportMethod.GET
,
TransportMethod.POST
,
TransportMethod.PUT
and
TransportMethod.DELETE
public void start(URI endpoint) throws TransportStartException
http://googoo:6060/wasp/
and it's used for
determining absolute path and local path on the transport or
null
for default configuration.
endpoint
- null
or endpoint string
TransportStartException
- if the transport couldn't be
startedgetLocalPath(org.idoox.transport.URI)
,
getAbsolutePath(java.lang.String)
public void stop()
public boolean isStarted()
true
if a server is started, otherwise
false
public ConnectionHandler setHandler(ConnectionHandler handler)
ServerConnection
is accepted. The
connection must contain input and output messages if given
transport method requires these.
handler
- the handler
null
public java.lang.String getLocalPath(URI endpoint)
null
. Returns also
null
if this transport is only client one.
endpoint
- the endpoint being tested
TransportRepository.getLocalPath(org.idoox.transport.URI)
public Endpoint[] getAbsolutePath(java.lang.String path) throws java.net.MalformedURLException
null
if this transport is only client one.
path
- the local path of the endpoint
java.net.MalformedURLException
TransportRepository.getAbsolutePath(String)
public ClientConnection newConnection(URI uri, TransportMethod method, java.util.Map properties) throws java.io.IOException
uri
- URImethod
- the method of a transport like
TransportMethod.GET
properties
- properties for the transport or
null
if they aren't set
java.io.IOException
- if an I/O error occurs
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |