com.cosylab.epics.caj.impl
Interface Transport

All Known Implementing Classes:
BroadcastTransport, CASTransport, CATransport

public interface Transport

Interface defining transport (connection).

Version:
$id$
Author:
Matej Sekoranja

Method Summary
 boolean flush()
          Enqueue (if necessary submit) request message.
 CAContext getContext()
          Get context transport is living in.
 short getMinorRevision()
          Transport protocol minor revision.
 short getPriority()
          Transport priority.
 InetSocketAddress getRemoteAddress()
          Get remote address.
 void submit(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 equals SEND_IMMEDIATELY_PRIORITY.

Parameters:
requestMessage - request message to enqueue.
Throws:
IOException

flush

boolean flush()
Enqueue (if necessary submit) request message.

Returns:
true on success, false on failure.


Copyright © 2004-2013 Cosylab. All Rights Reserved.