Skip to content

Commit 9b8a01f

Browse files
committed
move crypt function to own files
1 parent 50581f7 commit 9b8a01f

File tree

4 files changed

+401
-331
lines changed

4 files changed

+401
-331
lines changed

CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,8 @@ target_sources(${FGE_SERVER_LIB_NAME} PRIVATE
308308
sources/manager/timer_manager.cpp
309309
sources/manager/task_manager.cpp)
310310

311+
target_sources(${FGE_SERVER_LIB_NAME} PRIVATE sources/private/fge_crypt.cpp)
312+
311313
#######################
312314

313315
target_sources(${FGE_LIB_NAME} PUBLIC FILE_SET publicHeaders TYPE HEADERS BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/includes FILES ${FGE_INCLUDES_PUBLIC})
@@ -425,6 +427,7 @@ target_sources(${FGE_LIB_NAME} PRIVATE
425427
sources/manager/task_manager.cpp)
426428

427429
target_sources(${FGE_LIB_NAME} PRIVATE sources/private/spirv_reflect.cpp)
430+
target_sources(${FGE_LIB_NAME} PRIVATE sources/private/fge_crypt.cpp)
428431

429432
#Linking library
430433
if(WIN32)

includes/private/fge_crypt.hpp

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/*
2+
* Copyright 2025 Guillaume Guillet
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
#ifndef _FGE_FGE_CRYPT_HPP_INCLUDED
18+
#define _FGE_FGE_CRYPT_HPP_INCLUDED
19+
20+
#include "FastEngine/network/C_client.hpp"
21+
#include "FastEngine/network/C_packet.hpp"
22+
23+
namespace fge::priv
24+
{
25+
26+
[[nodiscard]] bool CryptClientInit(void*& ctx);
27+
[[nodiscard]] bool CryptServerInit(void*& ctx);
28+
void CryptUninit(void*& ctx);
29+
30+
[[nodiscard]] bool CryptClientCreate(void* ctx, net::Client& client);
31+
[[nodiscard]] bool CryptServerCreate(void* ctx, net::Client& client);
32+
void CryptClientDestroy(net::Client& client);
33+
34+
[[nodiscard]] bool CryptEncrypt(net::Client& client, net::Packet& packet);
35+
[[nodiscard]] bool CryptDecrypt(net::Client& client, net::Packet& packet);
36+
37+
} // namespace fge::priv
38+
39+
#endif // _FGE_FGE_CRYPT_HPP_INCLUDED

0 commit comments

Comments
 (0)