-
Notifications
You must be signed in to change notification settings - Fork 0
/
Callback1.h
20 lines (17 loc) · 798 Bytes
/
Callback1.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<memory>
#include<functional>
class Buffer;
class TcpConnection;
typedef std::shared_ptr<TcpConnection> TcpConnectionPtr;
typedef std::function<void()> TimerCallback;
typedef std::function<void (const TcpConnectionPtr&)> ConnectionCallback;
typedef std::function<void (const TcpConnectionPtr&)> CloseCallback;
typedef std::function<void (const TcpConnectionPtr&)> WriteCompleteCallback;
typedef std::function<void (const TcpConnectionPtr&, size_t)> HighWaterMarkCallback;
// the data has been read to (buf, len)
// char *->buffer
typedef std::function<void (const TcpConnectionPtr&,
Buffer &)> MessageCallback;
void defaultConnectionCallback(const TcpConnectionPtr& conn);
// Timestamp
void defaultMessageCallback(const TcpConnectionPtr& conn,Buffer& buffer);