{"id":22832629,"url":"https://github.com/scar17off/owop-cpp-server","last_synced_at":"2025-03-31T02:19:21.337Z","repository":{"id":266872490,"uuid":"899617380","full_name":"scar17off/owop-cpp-server","owner":"scar17off","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-06T18:28:55.000Z","size":35,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-06T07:21:25.030Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scar17off.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-06T16:33:14.000Z","updated_at":"2024-12-06T18:29:05.000Z","dependencies_parsed_at":"2024-12-06T17:42:41.155Z","dependency_job_id":null,"html_url":"https://github.com/scar17off/owop-cpp-server","commit_stats":null,"previous_names":["scar17off/owop-cpp-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scar17off%2Fowop-cpp-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scar17off%2Fowop-cpp-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scar17off%2Fowop-cpp-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scar17off%2Fowop-cpp-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scar17off","download_url":"https://codeload.github.com/scar17off/owop-cpp-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246403902,"owners_count":20771530,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-12T21:08:21.387Z","updated_at":"2025-03-31T02:19:21.313Z","avatar_url":"https://github.com/scar17off.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OWOP C++ Server\n\nThis is a simple C++ server for the OWOP protocol. It is built using the uWebSockets library and the OpenSSL library.  \nThis project is in early development and is not yet ready for production use.  \nI'm using it to learn about the OWOP protocol and to build a working server to use for testing the OWOP C++ client.\n\n## Requirements\n- [vcpkg](https://vcpkg.io/en/getting-started.html)\n- [mingw-w64](https://www.mingw-w64.org/)\n- [CMake](https://cmake.org/)\n- [Git](https://git-scm.com/)\n- [Pre-built OWOP client](https://github.com/OurSources/owop-client)\n- [C++20 (C++ Standard 2020)](https://en.cppreference.com/w/cpp/20)\n\n## Building\n\nYou need to have vcpkg and mingw-w64 installed and configured. Then you can build the project using CMake.\n\n```sh\nmkdir build\ncd build\ncmake .. -G \"MinGW Makefiles\"\nmingw32-make\n```\n\n### Building with vcpkg\n\n```sh\ncmake .. -G \"MinGW Makefiles\" -DCMAKE_TOOLCHAIN_FILE=../vcpkg_root/scripts/buildsystems/vcpkg.cmake\nmingw32-make\n```\n\n## Running\nIn the output folder you need to have `routing` directory with the extracted OWOP client files.\nThe output file is `x64/Debug/OWOP C++ Server.exe`. You can run it with:\n\n```sh\n./x64/Debug/OWOP C++ Server.exe\n```\n\n## Installing dependencies\nThe dependencies are:\n- [uWebSockets](https://github.com/uNetworking/uWebSockets)\n- [OpenSSL](https://github.com/openssl/openssl)\n\n```sh\nvcpkg install uwebsockets[core]:x64-mingw-dynamic\nvcpkg install openssl:x64-mingw-dynamic\nvcpkg install nlohmann-json3:x64-mingw-dynamic\n```\n\n# License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE.md) file for more details.\n\n# Contributing\n\nContributions are welcome! Please feel free to submit a PR.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscar17off%2Fowop-cpp-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscar17off%2Fowop-cpp-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscar17off%2Fowop-cpp-server/lists"}