send(_:)
Sends an encodable message over the session to the destination service.
Declaration
func send<Message>(_ message: Message) throws where Message : EncodableParameters
- message:
An encodable object that contains the message to send.
Discussion
Sessions send messages serially in a first-in, first-out (FIFO) order. This method is safe to call from multiple dispatch queues. The session can’t indicate whether the message delivery is successful or not. While the session may successfully enqueue the message at the remote end of the connection, there’s no guarantee about when the destination dequeues the message and invokes the receiving session’s handler.
If the session fails to send the message, this method throws an error that contains details about the failure.