Summary: Part of Sonar -> Flipper rename. It's about time this is renamed from *Websocket as well, since it doesn't use websockets anymore. Reviewed By: passy Differential Revision: D9919695 fbshipit-source-id: 78a63bfb7d5de19c093b7fb775d1426b4fc58f77
42 lines
1.0 KiB
C++
42 lines
1.0 KiB
C++
/*
|
|
* Copyright (c) 2018-present, Facebook, Inc.
|
|
*
|
|
* This source code is licensed under the MIT license found in the LICENSE
|
|
* file in the root directory of this source tree.
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "FlipperResponder.h"
|
|
#include "FlipperConnectionManager.h"
|
|
#include <folly/json.h>
|
|
|
|
namespace facebook {
|
|
namespace flipper {
|
|
|
|
class FlipperResponderImpl : public FlipperResponder {
|
|
public:
|
|
FlipperResponderImpl(FlipperConnectionManager* socket, int64_t responseID)
|
|
: socket_(socket), responseID_(responseID) {}
|
|
|
|
void success(const folly::dynamic& response) const override {
|
|
const folly::dynamic message =
|
|
folly::dynamic::object("id", responseID_)("success", response);
|
|
socket_->sendMessage(message);
|
|
}
|
|
|
|
void error(const folly::dynamic& response) const override {
|
|
const folly::dynamic message =
|
|
folly::dynamic::object("id", responseID_)("error", response);
|
|
socket_->sendMessage(message);
|
|
}
|
|
|
|
private:
|
|
FlipperConnectionManager* socket_;
|
|
int64_t responseID_;
|
|
};
|
|
|
|
} // namespace flipper
|
|
} // namespace facebook
|