Rename SonarWebSocket
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
This commit is contained in:
committed by
Facebook Github Bot
parent
2a822a1b99
commit
1d2793f701
63
xplat/Flipper/FlipperConnectionManager.h
Normal file
63
xplat/Flipper/FlipperConnectionManager.h
Normal file
@@ -0,0 +1,63 @@
|
||||
/*
|
||||
* 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 <folly/json.h>
|
||||
|
||||
namespace facebook {
|
||||
namespace flipper {
|
||||
|
||||
class FlipperConnectionManager {
|
||||
public:
|
||||
class Callbacks;
|
||||
|
||||
public:
|
||||
virtual ~FlipperConnectionManager(){};
|
||||
|
||||
/**
|
||||
Establishes a connection to the ws server.
|
||||
*/
|
||||
virtual void start() = 0;
|
||||
|
||||
/**
|
||||
Closes an open connection to the ws server.
|
||||
*/
|
||||
virtual void stop() = 0;
|
||||
|
||||
/**
|
||||
True if there's an open connection.
|
||||
This method may block if the connection is busy.
|
||||
*/
|
||||
virtual bool isOpen() const = 0;
|
||||
|
||||
/**
|
||||
Send message to the ws server.
|
||||
*/
|
||||
virtual void sendMessage(const folly::dynamic& message) = 0;
|
||||
|
||||
/**
|
||||
Handler for connection and message receipt from the ws server.
|
||||
The callbacks should be set before a connection is established.
|
||||
*/
|
||||
virtual void setCallbacks(Callbacks* callbacks) = 0;
|
||||
};
|
||||
|
||||
class FlipperConnectionManager::Callbacks {
|
||||
public:
|
||||
virtual ~Callbacks(){};
|
||||
|
||||
virtual void onConnected() = 0;
|
||||
|
||||
virtual void onDisconnected() = 0;
|
||||
|
||||
virtual void onMessageReceived(const folly::dynamic& message) = 0;
|
||||
};
|
||||
|
||||
} // namespace flipper
|
||||
} // namespace facebook
|
||||
Reference in New Issue
Block a user