Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
AuthPatchTransfer.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SF_AUTHPATCHTRANSFER_H
7
#define SF_AUTHPATCHTRANSFER_H
8
9
#include <cstddef>
10
11
namespace
Skyfire
12
{
13
namespace
Auth
14
{
15
enum class
PatchTransferAction
16
{
17
Accept
,
18
Resume
,
19
Cancel
20
};
21
22
enum class
PatchTransferDecision
23
{
24
Unsupported
,
25
NeedResumeOffset
,
26
Cancel
27
};
28
29
inline
PatchTransferDecision
EvaluatePatchTransferRequest
(
PatchTransferAction
action,
size_t
availableBytes)
30
{
31
switch
(action)
32
{
33
case
PatchTransferAction::Resume
:
34
return
availableBytes < 9 ?
PatchTransferDecision::NeedResumeOffset
:
PatchTransferDecision::Unsupported
;
35
case
PatchTransferAction::Cancel
:
36
return
PatchTransferDecision::Cancel
;
37
case
PatchTransferAction::Accept
:
38
return
PatchTransferDecision::Unsupported
;
39
}
40
41
return
PatchTransferDecision::Unsupported
;
42
}
43
}
44
}
45
46
#endif
Skyfire::Auth
Definition
AuthPatchTransfer.h:14
Skyfire::Auth::PatchTransferAction
PatchTransferAction
Definition
AuthPatchTransfer.h:16
Skyfire::Auth::PatchTransferAction::Accept
@ Accept
Definition
AuthPatchTransfer.h:17
Skyfire::Auth::PatchTransferAction::Cancel
@ Cancel
Definition
AuthPatchTransfer.h:19
Skyfire::Auth::PatchTransferAction::Resume
@ Resume
Definition
AuthPatchTransfer.h:18
Skyfire::Auth::EvaluatePatchTransferRequest
PatchTransferDecision EvaluatePatchTransferRequest(PatchTransferAction action, size_t availableBytes)
Definition
AuthPatchTransfer.h:29
Skyfire::Auth::PatchTransferDecision
PatchTransferDecision
Definition
AuthPatchTransfer.h:23
Skyfire::Auth::PatchTransferDecision::Unsupported
@ Unsupported
Definition
AuthPatchTransfer.h:24
Skyfire::Auth::PatchTransferDecision::NeedResumeOffset
@ NeedResumeOffset
Definition
AuthPatchTransfer.h:25
Skyfire::Auth::PatchTransferDecision::Cancel
@ Cancel
Definition
AuthPatchTransfer.h:26
Skyfire
Definition
AuthPatchTransfer.h:12
src
server
authserver
Server
AuthPatchTransfer.h
Generated on
for Project SkyFire Core by
1.17.0