Package com.tnsai.protocols.transport
Interface Transport
- All Known Implementing Classes:
HttpTransport,InternalTransport
public interface Transport
Transport interface for sending messages between agents.
Implementations handle different transport modes (internal, HTTP, WebSocket).
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceCallback interface for async sends.static classTransport exception. -
Method Summary
Modifier and TypeMethodDescriptioncom.tnsai.protocols.transport.TransportModegetMode()Gets the transport mode.booleanChecks if transport is running.booleanChecks if this transport supports synchronous sends.com.tnsai.protocols.models.Messagesend(com.tnsai.protocols.models.Message message) Sends a message to target agent.voidsendAsync(com.tnsai.protocols.models.Message message, Transport.TransportCallback callback) Sends a message asynchronously.voidstart()Starts the transport (e.g., HTTP server).voidstop()Stops the transport.
-
Method Details
-
send
com.tnsai.protocols.models.Message send(com.tnsai.protocols.models.Message message) throws Transport.TransportException Sends a message to target agent.- Parameters:
message- The message to send- Returns:
- Response message (null for async transports)
- Throws:
Transport.TransportException- if send fails
-
sendAsync
Sends a message asynchronously.- Parameters:
message- The message to sendcallback- Callback to invoke when response is received
-
getMode
com.tnsai.protocols.transport.TransportMode getMode()Gets the transport mode.- Returns:
- Transport mode
-
isSynchronous
boolean isSynchronous()Checks if this transport supports synchronous sends.- Returns:
- true if synchronous
-
start
Starts the transport (e.g., HTTP server).- Throws:
Transport.TransportException
-
stop
void stop()Stops the transport. -
isRunning
boolean isRunning()Checks if transport is running.- Returns:
- true if running
-