forked from vladon/sqlproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmysql_proxy_server.h
More file actions
28 lines (20 loc) · 608 Bytes
/
mysql_proxy_server.h
File metadata and controls
28 lines (20 loc) · 608 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once
#include <boost/asio.hpp>
#include "common.h"
#include "mysql_proxy_session.h"
namespace sql_proxy
{
class mysql_proxy_server
{
public:
mysql_proxy_server(boost::asio::io_service & io_service, const proxy_server_config_t & config);
virtual ~mysql_proxy_server() = default;
bool accept_connections();
private:
void handle_accept(const boost::system::error_code error);
boost::asio::io_service & io_service_;
boost::asio::ip::tcp::acceptor acceptor_;
std::shared_ptr<mysql_proxy_session> session_;
boost::asio::ip::tcp::endpoint upstream_endpoint_;
};
}