mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-29 22:55:52 +08:00
31 lines
682 B
C++
31 lines
682 B
C++
|
#ifndef ZLMEDIAKIT_SRT_SESSION_H
|
|||
|
#define ZLMEDIAKIT_SRT_SESSION_H
|
|||
|
|
|||
|
#include "Network/Session.h"
|
|||
|
#include "SrtTransport.hpp"
|
|||
|
|
|||
|
namespace SRT {
|
|||
|
|
|||
|
using namespace toolkit;
|
|||
|
|
|||
|
class SrtSession : public UdpSession {
|
|||
|
public:
|
|||
|
SrtSession(const Socket::Ptr &sock);
|
|||
|
~SrtSession() override;
|
|||
|
|
|||
|
void onRecv(const Buffer::Ptr &) override;
|
|||
|
void onError(const SockException &err) override;
|
|||
|
void onManager() override;
|
|||
|
|
|||
|
static EventPoller::Ptr queryPoller(const Buffer::Ptr &buffer);
|
|||
|
|
|||
|
private:
|
|||
|
bool _find_transport = true;
|
|||
|
Ticker _ticker;
|
|||
|
struct sockaddr_storage _peer_addr;
|
|||
|
SrtTransport::Ptr _transport;
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
} // namespace SRT
|
|||
|
#endif //ZLMEDIAKIT_SRT_SESSION_H
|