void MainThreadWebSocketChannel::send(const String& message) { WTF_LOG(Network, "MainThreadWebSocketChannel %p send() Sending String '%s'", this, message.utf8().data()); CString utf8 = message.utf8(StrictUTF8ConversionReplacingUnpairedSurrogatesWithFFFD); enqueueTextFrame(utf8); processOutgoingFrameQueue(); }
ThreadableWebSocketChannel::SendResult WebSocketChannel::send(const String& message) { LOG(Network, "WebSocketChannel %p send() Sending String '%s'", this, message.utf8().data()); CString utf8 = message.utf8(StrictConversionReplacingUnpairedSurrogatesWithFFFD); enqueueTextFrame(utf8); processOutgoingFrameQueue(); // According to WebSocket API specification, WebSocket.send() should return void instead // of boolean. However, our implementation still returns boolean due to compatibility // concern (see bug 65850). // m_channel->send() may happen later, thus it's not always possible to know whether // the message has been sent to the socket successfully. In this case, we have no choice // but to return true. return ThreadableWebSocketChannel::SendSuccess; }
ThreadableWebSocketChannel::SendResult WebSocketChannel::send(const String& message) { LOG(Network, "WebSocketChannel %p send %s", this, message.utf8().data()); CString utf8 = message.utf8(true); if (utf8.isNull() && message.length()) return InvalidMessage; enqueueTextFrame(utf8); // According to WebSocket API specification, WebSocket.send() should return void instead // of boolean. However, our implementation still returns boolean due to compatibility // concern (see bug 65850). // m_channel->send() may happen later, thus it's not always possible to know whether // the message has been sent to the socket successfully. In this case, we have no choice // but to return true. return ThreadableWebSocketChannel::SendSuccess; }