TrinityCore
Loading...
Searching...
No Matches
ConnectionService.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef TRINITYCORE_CONNECTION_SERVICE_H
19
#define TRINITYCORE_CONNECTION_SERVICE_H
20
21
#include "
Service.h
"
22
#include "Client/connection_service.pb.h"
23
24
namespace
Battlenet::Services
25
{
26
namespace
V1
27
{
28
class
Connection
:
public
Service
<connection::v1::ConnectionService>
29
{
30
typedef
Service<connection::v1::ConnectionService>
ConnectionService
;
31
32
public
:
33
Connection
(
Session
* session);
34
35
uint32
HandleConnect
(connection::v1::ConnectRequest
const
* request, connection::v1::ConnectResponse* response, std::function<
void
(
ServiceBase
*,
uint32
, ::google::protobuf::Message
const
*)>& continuation)
override
;
36
uint32
HandleKeepAlive
(NoData
const
* request)
override
;
37
uint32
HandleRequestDisconnect
(connection::v1::DisconnectRequest
const
* request)
override
;
38
};
39
}
40
}
41
42
#endif
// TRINITYCORE_CONNECTION_SERVICE_H
uint32
uint32_t uint32
Definition
Define.h:154
Service.h
Battlenet::Service
Definition
Service.h:53
Battlenet::Services::V1::Connection
Definition
ConnectionService.h:29
Battlenet::Services::V1::Connection::HandleRequestDisconnect
uint32 HandleRequestDisconnect(connection::v1::DisconnectRequest const *request) override
Definition
ConnectionService.cpp:64
Battlenet::Services::V1::Connection::ConnectionService
Service< connection::v1::ConnectionService > ConnectionService
Definition
ConnectionService.h:30
Battlenet::Services::V1::Connection::HandleConnect
uint32 HandleConnect(connection::v1::ConnectRequest const *request, connection::v1::ConnectResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
Definition
ConnectionService.cpp:32
Battlenet::Services::V1::Connection::HandleKeepAlive
uint32 HandleKeepAlive(NoData const *request) override
Definition
ConnectionService.cpp:59
Battlenet::Session
Definition
Session.h:82
ServiceBase
Definition
ServiceBase.h:36
Battlenet::Services
Definition
AccountService.cpp:23
server
bnetserver
Services
ConnectionService.h
Generated by
1.9.8