R-Type
R-Type project
SylphTransport.hpp
1 #pragma once
2 
3 #include "KapMirror/Core/Transport.hpp"
4 #include "Client.hpp"
5 #include "Server.hpp"
6 
7 namespace KapMirror {
8  class SylphTransport : public Transport {
9  private:
10  std::shared_ptr<Sylph::Client> client;
11  std::shared_ptr<Sylph::Server> server;
12 
13  public:
14  SylphTransport() = default;
15  ~SylphTransport() override;
16 
17  bool clientConnected() override;
18 
19  void clientConnect(const std::string& ip, int port) override;
20 
21  void clientDisconnect() override;
22 
23  void clientSend(const std::shared_ptr<ArraySegment<byte>>& data) override;
24 
25  void clientEarlyUpdate() override;
26 
27  void serverStart(int port) override;
28 
29  void serverStop() override;
30 
31  void serverSend(int connectionId, const std::shared_ptr<ArraySegment<byte>>& data) override;
32 
33  void serverDisconnect(int connectionId) override;
34 
35  void serverEarlyUpdate() override;
36 
37  private:
38  void createClient();
39  };
40 } // namespace KapMirror
KapMirror::SylphTransport::clientDisconnect
void clientDisconnect() override
Disconnect the client from the server.
Definition: SylphTransport.cpp:29
KapMirror::Transport
Definition: Transport.hpp:10
KapMirror::SylphTransport::serverStop
void serverStop() override
Stop the server.
Definition: SylphTransport.cpp:67
KapMirror::SylphTransport
Definition: SylphTransport.hpp:8
KapMirror::SylphTransport::clientConnect
void clientConnect(const std::string &ip, int port) override
Connect the client to the server.
Definition: SylphTransport.cpp:24
KapMirror::SylphTransport::clientEarlyUpdate
void clientEarlyUpdate() override
Client Update (call this function every frame)
Definition: SylphTransport.cpp:43
KapMirror::SylphTransport::serverDisconnect
void serverDisconnect(int connectionId) override
Disconnect the connection.
Definition: SylphTransport.cpp:84
KapMirror::SylphTransport::clientConnected
bool clientConnected() override
Client is connected to the server.
Definition: SylphTransport.cpp:22
KapMirror::SylphTransport::serverSend
void serverSend(int connectionId, const std::shared_ptr< ArraySegment< byte >> &data) override
Send data to the client.
Definition: SylphTransport.cpp:76
KapMirror::SylphTransport::clientSend
void clientSend(const std::shared_ptr< ArraySegment< byte >> &data) override
Send data to the server.
Definition: SylphTransport.cpp:35
KapMirror::SylphTransport::serverStart
void serverStart(int port) override
Start the server and listen the port.
Definition: SylphTransport.cpp:53
KapMirror::SylphTransport::serverEarlyUpdate
void serverEarlyUpdate() override
Server Update (call this function every frame)
Definition: SylphTransport.cpp:90
KapMirror::ArraySegment
Definition: ArraySegment.hpp:9