trantor
Non-blocking I/O cross-platform TCP network library, using C++14
Toggle main menu visibility
Loading...
Searching...
No Matches
callbacks.h
1
14
15
#pragma once
16
17
#include <functional>
18
#include <memory>
19
namespace
trantor
20
{
21
enum class
SSLError
22
{
23
kSSLHandshakeError,
24
kSSLInvalidCertificate,
25
kSSLProtocolError
26
};
27
using
TimerCallback = std::function<void()>;
28
29
// the data has been read to (buf, len)
30
class
TcpConnection
;
31
class
MsgBuffer
;
32
using
TcpConnectionPtr = std::shared_ptr<TcpConnection>;
33
// tcp server and connection callback
34
using
RecvMessageCallback =
35
std::function<void(
const
TcpConnectionPtr &,
MsgBuffer
*)>;
36
using
ConnectionErrorCallback = std::function<void()>;
37
using
ConnectionCallback = std::function<void(
const
TcpConnectionPtr &)>;
38
using
CloseCallback = std::function<void(
const
TcpConnectionPtr &)>;
39
using
WriteCompleteCallback = std::function<void(
const
TcpConnectionPtr &)>;
40
using
HighWaterMarkCallback =
41
std::function<void(
const
TcpConnectionPtr &,
const
size_t
)>;
42
using
SSLErrorCallback = std::function<void(SSLError)>;
43
using
SockOptCallback = std::function<void(
int
)>;
44
45
}
// namespace trantor
trantor::MsgBuffer
This class represents a memory buffer used for sending and receiving data.
Definition
MsgBuffer.h:40
trantor::TcpConnection
This class represents a TCP connection.
Definition
TcpConnection.h:41
trantor
Definition
EventLoop.h:34
trantor
net
callbacks.h
Generated by
1.17.0