Revert D36052198: Partially remove dependency on folly async
Differential Revision: D36052198 (ade685c621) Original commit changeset: 170d64a324a1 Original Phabricator Diff: D36052198 (ade685c621) fbshipit-source-id: 69d2b18e70a6267667432d6ed9dc1c5bc545b417
This commit is contained in:
committed by
Facebook GitHub Bot
parent
ade685c621
commit
3804ccf898
@@ -33,22 +33,22 @@ namespace flipper {
|
||||
WebSocketTLSClient::WebSocketTLSClient(
|
||||
FlipperConnectionEndpoint endpoint,
|
||||
std::unique_ptr<FlipperSocketBasePayload> payload,
|
||||
Scheduler* scheduler)
|
||||
folly::EventBase* eventBase)
|
||||
: WebSocketTLSClient(
|
||||
std::move(endpoint),
|
||||
std::move(payload),
|
||||
scheduler,
|
||||
eventBase,
|
||||
nullptr) {}
|
||||
|
||||
WebSocketTLSClient::WebSocketTLSClient(
|
||||
FlipperConnectionEndpoint endpoint,
|
||||
std::unique_ptr<FlipperSocketBasePayload> payload,
|
||||
Scheduler* scheduler,
|
||||
folly::EventBase* eventBase,
|
||||
ConnectionContextStore* connectionContextStore)
|
||||
: BaseClient(
|
||||
std::move(endpoint),
|
||||
std::move(payload),
|
||||
scheduler,
|
||||
eventBase,
|
||||
connectionContextStore) {
|
||||
status_ = Status::Unconnected;
|
||||
|
||||
@@ -157,7 +157,7 @@ void WebSocketTLSClient::disconnect() {
|
||||
}
|
||||
|
||||
thread_ = nullptr;
|
||||
scheduler_->schedule(
|
||||
eventBase_->add(
|
||||
[eventHandler = eventHandler_]() { eventHandler(SocketEvent::CLOSE); });
|
||||
}
|
||||
|
||||
@@ -189,12 +189,12 @@ void WebSocketTLSClient::send(
|
||||
void WebSocketTLSClient::sendExpectResponse(
|
||||
const std::string& message,
|
||||
SocketSendExpectResponseHandler completion) {
|
||||
connection_->set_message_handler([completion, scheduler = scheduler_](
|
||||
websocketpp::connection_hdl hdl,
|
||||
SocketTLSClient::message_ptr msg) {
|
||||
const std::string& payload = msg->get_payload();
|
||||
scheduler->schedule([completion, payload] { completion(payload, false); });
|
||||
});
|
||||
connection_->set_message_handler(
|
||||
[completion, eventBase = eventBase_](
|
||||
websocketpp::connection_hdl hdl, SocketTLSClient::message_ptr msg) {
|
||||
const std::string& payload = msg->get_payload();
|
||||
eventBase->add([completion, payload] { completion(payload, false); });
|
||||
});
|
||||
websocketpp::lib::error_code ec;
|
||||
socket_.send(
|
||||
handle_,
|
||||
@@ -216,7 +216,7 @@ void WebSocketTLSClient::onOpen(
|
||||
}
|
||||
|
||||
status_ = Status::Initializing;
|
||||
scheduler_->schedule(
|
||||
eventBase_->add(
|
||||
[eventHandler = eventHandler_]() { eventHandler(SocketEvent::OPEN); });
|
||||
}
|
||||
|
||||
@@ -226,7 +226,7 @@ void WebSocketTLSClient::onMessage(
|
||||
SocketTLSClient::message_ptr msg) {
|
||||
const std::string& payload = msg->get_payload();
|
||||
if (messageHandler_) {
|
||||
scheduler_->schedule([payload, messageHandler = messageHandler_]() {
|
||||
eventBase_->add([payload, messageHandler = messageHandler_]() {
|
||||
messageHandler(payload);
|
||||
});
|
||||
}
|
||||
@@ -257,7 +257,7 @@ void WebSocketTLSClient::onFail(
|
||||
}
|
||||
}
|
||||
status_ = Status::Failed;
|
||||
scheduler_->schedule([eventHandler = eventHandler_, sslError]() {
|
||||
eventBase_->add([eventHandler = eventHandler_, sslError]() {
|
||||
if (sslError) {
|
||||
eventHandler(SocketEvent::SSL_ERROR);
|
||||
} else {
|
||||
@@ -270,7 +270,7 @@ void WebSocketTLSClient::onClose(
|
||||
SocketTLSClient* c,
|
||||
websocketpp::connection_hdl hdl) {
|
||||
status_ = Status::Closed;
|
||||
scheduler_->schedule(
|
||||
eventBase_->add(
|
||||
[eventHandler = eventHandler_]() { eventHandler(SocketEvent::CLOSE); });
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user