Skip to content

Commit ed6b019

Browse files
authored
Refactor Server (#3448)
* use httplib, see https://github.com/yhirose/cpp-httplib * add channel test * code style * add httplib_server.h * Add flags parameter to swoole_event_init function, add http_server core-tests * add coroutine_http_server tests * add Socket::read_with_buffer() * fix tets * Optimize code * add sys-timer test * add read/write file tests * Create server object using new * add client.cc * fix tests * fix tests[2] * rename from swServer to swoole::Server * replace func to c++ method * replace swServer_get_worker() to Server::get_worker() * replace swServer_connection_get() to Server::get_connection() * rerfacto ReactorThread, fix tests * fix shm memory leak * fix tests * refactor GlobalMemory Pool * check gm owner * free table/lock/atomic memory, optimize code * rename, add tests * add tests, fix global memory bad alloc_size * fix memory leak * add stream test, fix stream mem leak * remove sysv shm (never used), add static_handler tests * remove bad char * fix compile error on MacOS * fix compile error on MacOS [2] * fix tests * fix tests[2] * Optimize naming * Optimize naming [2] * Optimize naming [3] * fix memory invalid read, fix tests, rename * fix tests, refactor get_connection methods * fix * Refactor swServer_get_port, swServer_lock, swServer_unlock * Refactor ipc api * Optimize naming [4]
1 parent e8d01a8 commit ed6b019

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+8562
-1945
lines changed

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ endif(CODE_COVERAGE)
104104
set(TEST_SRC_LIST examples/cpp/test_server.cc)
105105
add_executable(test_server ${TEST_SRC_LIST})
106106
add_dependencies(test_server lib-swoole)
107-
target_link_libraries(test_server swoole)
107+
target_link_libraries(test_server swoole pthread)
108108

109109
# co
110110
set(TEST_SRC_LIST examples/cpp/co.cc)

config.m4

+2-1
Original file line numberDiff line numberDiff line change
@@ -479,8 +479,9 @@ if test "$PHP_SWOOLE" != "no"; then
479479
src/server/task_worker.cc \
480480
src/server/worker.cc \
481481
src/wrapper/event.cc \
482-
src/wrapper/server.cc \
483482
src/wrapper/timer.cc \
483+
src/wrapper/server.cc \
484+
src/wrapper/client.cc \
484485
swoole.cc \
485486
swoole_async_coro.cc \
486487
swoole_atomic.cc \

core-tests/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ list(APPEND core_tests_libraries swoole)
4141
if (DEFINED openssl_dir)
4242
list(APPEND core_tests_includes ${openssl_dir}/include)
4343
list(APPEND core_tests_link_directories ${openssl_dir}/lib)
44+
list(APPEND core_tests_libraries ssl crypto)
4445
else()
4546
find_package(OpenSSL)
4647
if (${OPENSSL_FOUND})

core-tests/google-style.xml

+167
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)