void _onOutgoingMessage()

in lib/client/sse_client.dart [125:143]


  void _onOutgoingMessage(String? message) async {
    String? encodedMessage;
    await _requestPool.withResource(() async {
      try {
        encodedMessage = jsonEncode(message);
      } on JsonUnsupportedObjectError catch (e) {
        _logger.warning('Unable to encode outgoing message: $e');
      } on ArgumentError catch (e) {
        _logger.warning('Invalid argument: $e');
      }
      try {
        await HttpRequest.request('$_serverUrl&messageId=${++_lastMessageId}',
            method: 'POST', sendData: encodedMessage, withCredentials: true);
      } catch (e) {
        _logger.severe('Failed to send $message:\n $e');
        close();
      }
    });
  }