Package com.cosylab.epics.caj.impl
Interface Transport
-
- All Known Implementing Classes:
BroadcastTransport,CASTransport,CATransport
public interface TransportInterface defining transport (connection).- Version:
- $id$
- Author:
- Matej Sekoranja
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanflush()Enqueue (if necessary submit) request message.CAContextgetContext()Get context transport is living in.shortgetMinorRevision()Transport protocol minor revision.shortgetPriority()Transport priority.InetSocketAddressgetRemoteAddress()Get remote address.voidsubmit(Request requestMessage)Enqueue (if supported or if necessary send immediately) request message.
-
-
-
Method Detail
-
getRemoteAddress
InetSocketAddress getRemoteAddress()
Get remote address.- Returns:
- remote address.
-
getContext
CAContext getContext()
Get context transport is living in.- Returns:
- context transport is living in.
-
getMinorRevision
short getMinorRevision()
Transport protocol minor revision.- Returns:
- protocol minor revision.
-
getPriority
short getPriority()
Transport priority.- Returns:
- protocol priority.
-
submit
void submit(Request requestMessage) throws IOException
Enqueue (if supported or if necessary send immediately) request message. Message is sent immediately if its priority equalsSEND_IMMEDIATELY_PRIORITY.- Parameters:
requestMessage- request message to enqueue.- Throws:
IOException
-
flush
boolean flush()
Enqueue (if necessary submit) request message.- Returns:
trueon success,falseon failure.
-
-