Você não pode selecionar mais de 25 tópicos
Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
|
- /*
- * Copyright (c) 2016 The ZLMediaKit project authors. All Rights Reserved.
- *
- * This file is part of ZLMediaKit(https://github.com/xia-chu/ZLMediaKit).
- *
- * Use of this source code is governed by MIT license that can be found in the
- * LICENSE file in the root of the source tree. All contributing project authors
- * may be found in the AUTHORS file in the root of the source tree.
- */
-
- #ifndef MK_TCP_PRIVATE_H
- #define MK_TCP_PRIVATE_H
-
- #include "mk_tcp.h"
- #include "Network/TcpClient.h"
- #include "Network/Session.h"
-
- class TcpClientForC : public toolkit::TcpClient {
- public:
- using Ptr = std::shared_ptr<TcpClientForC>;
- TcpClientForC(mk_tcp_client_events *events) ;
- ~TcpClientForC() override ;
- void onRecv(const toolkit::Buffer::Ptr &pBuf) override;
- void onErr(const toolkit::SockException &ex) override;
- void onManager() override;
- void onConnect(const toolkit::SockException &ex) override;
- void setClient(mk_tcp_client client);
- void *_user_data;
- private:
- mk_tcp_client_events _events;
- mk_tcp_client _client;
- };
-
- class SessionForC : public toolkit::Session {
- public:
- SessionForC(const toolkit::Socket::Ptr &pSock) ;
- ~SessionForC() override = default;
- void onRecv(const toolkit::Buffer::Ptr &buffer) override ;
- void onError(const toolkit::SockException &err) override;
- void onManager() override;
- void *_user_data;
- uint16_t _local_port;
- };
-
- #endif //MK_TCP_PRIVATE_H
|