Skip to content

Commit

Permalink
Move net-specific code to a separate library
Browse files Browse the repository at this point in the history
  • Loading branch information
resetius committed Dec 27, 2024
1 parent f02d204 commit 186ac41
Show file tree
Hide file tree
Showing 12 changed files with 21 additions and 15 deletions.
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ enable_testing()

add_subdirectory(coroio/coroio)
add_subdirectory(miniraft)
add_subdirectory(miniraft/net)
add_subdirectory(examples)
add_subdirectory(test)
4 changes: 2 additions & 2 deletions examples/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ macro(target name source)
add_executable(${name} ${source})
if (SQLite3_FOUND)
target_include_directories(${name} PRIVATE ${SQLite3_INCLUDE_DIRS})
target_link_libraries(${name} PRIVATE miniraft coroio ${SQLite3_LIBRARIES})
target_link_libraries(${name} PRIVATE miniraft.net ${SQLite3_LIBRARIES})
else()
target_link_libraries(${name} miniraft coroio)
target_link_libraries(${name} miniraft.net)
endif()
endmacro()

Expand Down
2 changes: 1 addition & 1 deletion examples/client.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#include <coroio/socket.hpp>

#include <miniraft/messages.h>
#include <miniraft/server.h>
#include <miniraft/net/server.h>

#include <vector>
#include <queue>
Expand Down
2 changes: 1 addition & 1 deletion examples/kv.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include <string_view>

#include <miniraft/server.h>
#include <miniraft/net/server.h>
#include <miniraft/persist.h>

#include "kv.h"
Expand Down
2 changes: 1 addition & 1 deletion examples/server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
#include <csignal>
#include <miniraft/timesource.h>
#include <miniraft/raft.h>
#include <miniraft/server.h>
#include <miniraft/net/server.h>

void usage(const char* prog) {
std::cerr << prog << " --id myid --node ip:port:id [--node ip:port:id ...]" << "\n";
Expand Down
2 changes: 1 addition & 1 deletion examples/sql.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

#include <miniraft/raft.h>
#include <miniraft/persist.h>
#include <miniraft/server.h>
#include <miniraft/net/server.h>

struct TSqlEntry {
uint32_t QuerySize = 0;
Expand Down
2 changes: 0 additions & 2 deletions miniraft/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
add_library(miniraft
messages.cpp
raft.cpp
server.cpp
persist.cpp
)

target_include_directories(miniraft PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..)
target_link_libraries(miniraft PUBLIC coroio)
target_compile_features(miniraft PUBLIC cxx_std_20)
6 changes: 6 additions & 0 deletions miniraft/net/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
add_library(miniraft.net
server.cpp
)

target_link_libraries(miniraft.net PUBLIC coroio miniraft)
target_compile_features(miniraft.net PUBLIC cxx_std_20)
5 changes: 3 additions & 2 deletions miniraft/server.cpp → miniraft/net/server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
#include <iostream>
#include <stdexcept>
#include <vector>
#include "raft.h"
#include <miniraft/raft.h>
#include <miniraft/messages.h>

#include "server.h"
#include "messages.h"

template<typename TSocket>
NNet::TValueTask<void> TMessageWriter<TSocket>::Write(TMessageHolder<TMessage> message) {
Expand Down
6 changes: 3 additions & 3 deletions miniraft/server.h → miniraft/net/server.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@

#include <coroio/all.hpp>

#include "timesource.h"
#include "messages.h"
#include "raft.h"
#include <miniraft/timesource.h>
#include <miniraft/messages.h>
#include <miniraft/raft.h>

template<typename TSocket>
class TMessageReader {
Expand Down
2 changes: 1 addition & 1 deletion test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ macro(ut name source)
add_executable(${name} ${source})
target_include_directories(${name} PRIVATE ${CMOCKA_INCLUDE_DIRS})
target_link_directories(${name} PRIVATE ${CMOCKA_LIBRARY_DIRS})
target_link_libraries(${name} PRIVATE miniraft coroio ${CMOCKA_LIBRARIES})
target_link_libraries(${name} PRIVATE miniraft.net ${CMOCKA_LIBRARIES})

add_test(NAME ${name} COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${name})
set_tests_properties(${name} PROPERTIES ENVIRONMENT "CMOCKA_MESSAGE_OUTPUT=xml;CMOCKA_XML_FILE=${name}.xml")
Expand Down
2 changes: 1 addition & 1 deletion test/test_read_write.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

#include <miniraft/messages.h>
#include <miniraft/raft.h>
#include <miniraft/server.h>
#include <miniraft/net/server.h>
#include <miniraft/timesource.h>
#include <coroio/all.hpp>

Expand Down

0 comments on commit 186ac41

Please sign in to comment.