Commit Graph

  • 3694b6e6d0 Merge branch rexy master rexy712 2021-09-05 14:27:27 -07:00
  • 0f80f85013 Merge branch 'master' of https://github.com/Cloaked9000/frnetlib rexy712 2021-09-05 14:20:18 -07:00
  • 8dd40cd315 Fix metadata rexy712 2021-09-05 14:17:50 -07:00
  • 7b4074dab2
    Merge pull request #19 from rexy712/master Fred Nicolson 2021-06-25 23:43:31 +01:00
  • d3f8f3a92b Fix incomplete move construction of SSLSocket. Add move constructor to Socket and TcpSocket rexy712 2021-06-25 14:34:32 -07:00
  • c97280d190 Add move constructor and assignment to SSLSocket rexy712 2021-06-25 11:42:36 -07:00
  • ddfbbe5584 Fix README's examples to include headers as they are installed in a given system rexy712 2021-06-25 10:57:02 -07:00
  • c3bcc8f445 Fix README's SSL example rexy712 2021-06-25 10:54:49 -07:00
  • 4fe8b5108f Update gitignore rexy712 2021-06-25 10:52:44 -07:00
  • 5215d5aca0 Add getters for SSLListener's and SSLSocket's SSLContext member rexy712 2021-06-25 10:52:12 -07:00
  • 1ae3523fe2 Add a pkg-config file to the project. rexy712 2021-06-24 16:09:43 -07:00
  • 7e1e076cbe
    Delete crunch42-analysis.yml Fred Nicolson 2021-03-19 23:12:35 +00:00
  • e55a386a1e
    Create codeql-analysis.yml Fred Nicolson 2021-03-19 23:12:21 +00:00
  • ceb16fddaa
    Create crunch42-analysis.yml Fred Nicolson 2021-03-19 23:11:54 +00:00
  • 68819cfa09
    Removed redundant link option Fred Nicolson 2020-01-14 09:42:43 +00:00
  • 9d901396dc
    Removed redundant include Fred Nicolson 2020-01-14 09:39:21 +00:00
  • 69407a6ac5
    Fix tests Fred Nicolson 2020-01-14 09:36:28 +00:00
  • 4624155351
    Fix CI. Http parsing optimisation. Fred Nicolson 2020-01-13 10:52:33 +00:00
  • 5b2b92835e
    Add support for chunked HTTP response parsing Fred Nicolson 2019-11-25 16:29:06 +00:00
  • 41f600cd11
    HTTP construction and parsing bug fixes Fred Nicolson 2019-11-13 17:02:23 +00:00
  • a77d7e287a
    Add support for std::string_view to fr::Packet when available Fred Nicolson 2019-08-09 11:59:24 +01:00
  • a4adac8bf7
    Better URL parsing Fred Nicolson 2019-06-26 13:50:01 +01:00
  • a515cf7c92
    Added setters for fr::URL components + ability to get whole URL Fred Nicolson 2019-06-25 14:53:34 +01:00
  • 134940138a
    Update CMakeLists.txt Fred Nicolson 2019-05-17 13:06:39 +01:00
  • 81118e6606
    Tweak send/receive visibility Fred Nicolson 2019-05-17 11:38:59 +01:00
  • 12f1d7b0ce Fix broken examples fred 2019-05-04 00:07:43 +01:00
  • 52ff3c6e27
    Don't enable SSL by default Fred Nicolson 2019-05-03 23:25:53 +01:00
  • 32767786af
    Moving enums to enum classes Fred Nicolson 2019-05-01 17:06:09 +01:00
  • 277a74430c
    ODR Fixes Fred Nicolson 2019-05-01 13:08:13 +01:00
  • abd6dbebad
    Fix ODR violations Fred Nicolson 2019-05-01 10:27:44 +01:00
  • c23a77d4cc
    Cleaned up code. Updated documentation. Fred Nicolson 2019-04-30 17:29:03 +01:00
  • 7f1c25a73b
    Don't set SO_REUSEADDR on Windows Fred Nicolson 2019-04-26 09:59:57 +01:00
  • 00f13e41e7
    Added the ability to set write timeouts Fred Nicolson 2019-04-02 10:34:31 +01:00
  • 6814219cbb
    Bug fixes. fr::Socket::send_raw now behaves like receive_raw. Fred Nicolson 2019-03-21 16:24:22 +00:00
  • 7343529302 Add support for extracting std::vector<bool> from packets Fred Nicolson 2019-01-17 11:51:18 +00:00
  • 2c771fa46e Disable copying/moving of SSLContext Fred Nicolson 2019-01-15 13:12:16 +00:00
  • 992fbc885e Added NoRouteToHost error. Fixed Disconnect not being returned by Socket Fred Nicolson 2019-01-15 11:09:11 +00:00
  • d53cc86fb9 Fixed Windows build Fred Nicolson 2019-01-14 15:57:39 +00:00
  • 1ccde3f324 Fix tests Fred Nicolson 2019-01-14 13:38:35 +00:00
  • 16ee36f5d2 Merge remote-tracking branch 'origin/master' Fred Nicolson 2019-01-14 13:33:12 +00:00
  • cb532d41b2 Improvements to error reporting Fred Nicolson 2019-01-14 13:33:08 +00:00
  • 0610ccec2f
    Don't build concurrent HTTP example on Windows Fred Nicolson 2018-12-13 15:52:40 +00:00
  • 16bb072c12 Remove unused variable from HttpRequest. Remove redundant noexcept. Fred Nicolson 2018-12-11 16:02:42 +00:00
  • 8ee8e264b9
    Remove Opaque object on failure to add to EPOLL Fred Nicolson 2018-11-28 21:51:22 +00:00
  • 094c211f7f Better Concurrent HTTP Server example Fred Nicolson 2018-11-28 13:44:44 +00:00
  • 60316be04c Fix Windows build error Fred Nicolson 2018-11-28 13:32:41 +00:00
  • 8ea8eafdd8 SocketSelector fixes. Set SO_REUSEPORT. Fred Nicolson 2018-11-28 13:21:50 +00:00
  • 87f8ee21b1 Fix missing \r after Connection:keep-alive header in HTTP requests Fred Nicolson 2018-11-26 16:40:18 +00:00
  • dd1322385b Return opaque data when socket is removed Fred Nicolson 2018-11-23 15:59:53 +00:00
  • dc247c556d Fix fr::Socket receive_all bug Fred Nicolson 2018-11-19 17:01:57 +00:00
  • 697573cbaf Don't throw an exception if epoll_wait is interrupted Fred Nicolson 2018-11-19 16:02:07 +00:00
  • 252a4788b5 Added ability to set/get HTTP response/request version Fred Nicolson 2018-11-19 15:23:10 +00:00
  • 9b22eb4604 SocketSelector bug fixes. Don't disconnect socket on read/write error. Fred Nicolson 2018-11-16 16:45:18 +00:00
  • 4377dcc66e Use working version of gtest Fred Nicolson 2018-10-25 10:57:04 +01:00
  • 5aecba03ef URL Parse fix Fred Nicolson 2018-10-25 10:41:21 +01:00
  • f26225946c Fix cmake Fred Nicolson 2018-10-01 15:40:55 +01:00
  • 0ae3887d28 Merge remote-tracking branch 'origin/master' Fred Nicolson 2018-10-01 15:36:18 +01:00
  • 322f53841b Removed SocketReactor. Switched SocketSelector implementation to EPOLL Fred Nicolson 2018-10-01 15:36:13 +01:00
  • 6f80a61d92
    Update LICENSE.md Fred Nicolson 2018-08-22 20:38:35 +01:00
  • f5d8dd201b Add additional fr::Packet utility functions. Fixed some build warnings. Fred Nicolson 2018-08-22 16:18:11 +01:00
  • 257e918646 Fix Windows build error Fred Nicolson 2018-08-16 11:42:22 +01:00
  • 6a0cf23519 Don't reconfigure socket if not connected Fred Nicolson 2018-08-16 11:37:48 +01:00
  • 8a4ee937b1 Added ability to set/get recv timeouts. Fixed HTTP receive bug. Fred Nicolson 2018-08-16 11:24:52 +01:00
  • decb0b10f9 Fixed broken get_remote_address() for sockets accepted over SSL Fred Nicolson 2018-08-13 12:35:52 +01:00
  • db738e9503 Bug fixes Fred Nicolson 2018-08-08 11:04:23 +01:00
  • 3f1deb427e
    Update CMakeLists.txt Fred Nicolson 2018-07-12 12:41:34 +01:00
  • 248e0a8a2a Tweak build file to remove output postfixes, and specify optimisation level Fred Nicolson 2018-07-12 12:32:49 +01:00
  • 5a790e4caa Added version file. Moved things into correct namespace. Fred Nicolson 2018-07-12 12:10:55 +01:00
  • fb28a03c2b Fixed Windows connect() bug for TcpSocket Fred Nicolson 2018-07-12 11:46:59 +01:00
  • 4dec5318f7 Added support for std::map/std::unordered_map to fr::Packet Fred Nicolson 2018-06-22 09:22:27 +01:00
  • 20a3bd97d8 Fixed Windows build warnings Fred Nicolson 2018-06-18 10:27:43 +01:00
  • 79d2037bc4 Moving network encoding functions into the fr namespace Unknown 2018-04-11 19:36:18 +01:00
  • 0f14184bf6 Fixing compile errors on the MSVC compiler Fred Nicolson 2018-04-10 17:26:14 +01:00
  • bdc7235246 Fixed compile errors when building with MinGW on Windows Fred Nicolson 2018-03-28 10:37:04 +01:00
  • 27d02ca055 fr::Packet optimisations & marking Sendable::send() as const Fred Nicolson 2018-03-27 12:03:55 +01:00
  • c0d103da14 Improved network encoding conversion functions Fred Nicolson 2018-03-26 17:34:00 +01:00
  • 4207468ef0 Added the ability to add iterator ranges to packets Fred Nicolson 2018-03-06 14:31:47 +00:00
  • 2040540e94 Removed use of platform dependant type when dealing with vectors Fred Nicolson 2018-03-05 10:37:09 +00:00
  • addd1cf19b Removed unnecessary copy from fr::Packet:add(). Fred Nicolson 2018-03-05 10:28:11 +00:00
  • 206e421728 Actually pushed across examples Unknown 2018-03-03 16:08:42 +00:00
  • 13f709aebb Added examples for a simple WebSocket client and Server. Unknown 2018-03-03 16:02:17 +00:00
  • fa843b57c8 Added experimental WebSocket support. Unknown 2018-03-01 23:03:05 +00:00
  • 103e0faaae Bug fixes. HTTP parsing improvements. More tests. Fred Nicolson 2018-03-01 15:51:57 +00:00
  • 62d8b7ba63 Bug fixes. Documentation improvements. Unknown 2018-02-28 23:44:31 +00:00
  • 0840c07e24 Improving build system Unknown 2018-02-24 21:14:43 +00:00
  • ff25d11089 Removed socket mutexes. Added more tests. Improved examples. Fred Nicolson 2018-02-01 11:56:34 +00:00
  • ad847f0052 HTTP parsing bug fixes, added tests Fred Nicolson 2018-01-26 13:18:45 +00:00
  • 7bab41ed9b
    Update README.md Fred Nicolson 2018-01-10 19:14:43 +00:00
  • 321f7304a3 Fixed broken example Fred Nicolson 2018-01-10 17:23:10 +00:00
  • bb71a5fdf8 Disabled SSL by default Fred Nicolson 2018-01-10 17:12:21 +00:00
  • 30354f15bc Added support for connect timeouts. Fred Nicolson 2018-01-10 17:08:16 +00:00
  • 2215d068af Added the ability to specify listen queue depth through CMake Unknown 2017-12-24 12:05:16 +00:00
  • b574800a0a Fixed compile warnings and a memory leak Fred Nicolson 2017-12-01 10:59:00 +00:00
  • 8bef6df130 Delete Doxyfile Fred Nicolson 2017-09-25 17:06:09 +01:00
  • c8e03f2df8 Added more tests. Tweaks. Fred Nicolson 2017-09-25 16:19:47 +01:00
  • abb3655739 Bug fixes and socket improvements Fred Nicolson 2017-09-25 12:29:52 +01:00
  • 5c2b6c3a8d Fixed request parse issues on Windows Fred Nicolson 2017-08-23 11:50:57 +01:00
  • 5e5117ff3f Merge remote-tracking branch 'origin/master' Fred Nicolson 2017-08-23 11:23:06 +01:00
  • 987becd8d0 Fixed WSAInit not being called by fr::Listener Fred Nicolson 2017-08-23 11:23:00 +01:00
  • b85924b801 Fixed Windows build error Unknown 2017-08-22 16:09:28 +01:00