Commit Graph
239 Commits
Author SHA1 Message Date
rexy712 ddfbbe5584 Fix README's examples to include headers as they are installed in a given system 2021-06-25 10:57:02 -07:00
rexy712 c3bcc8f445 Fix README's SSL example 2021-06-25 10:54:49 -07:00
rexy712 4fe8b5108f Update gitignore 2021-06-25 10:52:44 -07:00
rexy712 5215d5aca0 Add getters for SSLListener's and SSLSocket's SSLContext member 2021-06-25 10:52:12 -07:00
rexy712 1ae3523fe2 Add a pkg-config file to the project.
I ended up having to edit CMakeLists.txt a bit to get it to work out.
So I modified the versioning in version.h to utilize the new variable I made.
No functionality is changed, just worked on the build system.
2021-06-24 16:09:43 -07:00
Fred Nicolson 7e1e076cbe Delete crunch42-analysis.yml 2021-03-19 23:12:35 +00:00
Fred Nicolson e55a386a1e Create codeql-analysis.yml 2021-03-19 23:12:21 +00:00
Fred Nicolson ceb16fddaa Create crunch42-analysis.yml 2021-03-19 23:11:54 +00:00
Fred Nicolson 68819cfa09 Removed redundant link option 2020-01-14 09:42:43 +00:00
Fred Nicolson 9d901396dc Removed redundant include 2020-01-14 09:39:21 +00:00
Fred Nicolson 69407a6ac5 Fix tests 2020-01-14 09:36:28 +00:00
Fred Nicolson 4624155351 Fix CI. Http parsing optimisation. 2020-01-13 10:52:33 +00:00
Fred Nicolson 5b2b92835e Add support for chunked HTTP response parsing 2019-11-25 16:29:06 +00:00
Fred Nicolson 41f600cd11 HTTP construction and parsing bug fixes
Don't trim received HTTP body if content length isn't specified.

Don't add duplicate \r\n after POST string data, if no POST data is specified.
2019-11-13 17:02:23 +00:00
Fred Nicolson a77d7e287a Add support for std::string_view to fr::Packet when available 2019-08-09 11:59:24 +01:00
Fred Nicolson a4adac8bf7 Better URL parsing 2019-06-26 13:50:01 +01:00
Fred Nicolson a515cf7c92 Added setters for fr::URL components + ability to get whole URL 2019-06-25 14:53:34 +01:00
Fred Nicolson 134940138a Update CMakeLists.txt 2019-05-17 13:06:39 +01:00
Fred Nicolson 81118e6606 Tweak send/receive visibility 2019-05-17 11:38:59 +01:00
fred 12f1d7b0ce Fix broken examples 2019-05-04 00:07:43 +01:00
Fred Nicolson 52ff3c6e27 Don't enable SSL by default 2019-05-03 23:25:53 +01:00
Fred Nicolson 32767786af Moving enums to enum classes 2019-05-01 17:06:09 +01:00
Fred Nicolson 277a74430c ODR Fixes 2019-05-01 13:08:13 +01:00
Fred Nicolson abd6dbebad Fix ODR violations 2019-05-01 10:27:44 +01:00
Fred Nicolson c23a77d4cc Cleaned up code. Updated documentation. 2019-04-30 17:29:03 +01:00
Fred Nicolson 7f1c25a73b Don't set SO_REUSEADDR on Windows 2019-04-26 09:59:57 +01:00
Fred Nicolson 00f13e41e7 Added the ability to set write timeouts
Similar to read timeouts.
2019-04-02 10:34:31 +01:00
Fred Nicolson 6814219cbb Bug fixes. fr::Socket::send_raw now behaves like receive_raw.
Added missing virtual destructors in abstract classes.
2019-03-21 16:24:22 +00:00
Fred Nicolson 7343529302 Add support for extracting std::vector<bool> from packets 2019-01-17 11:51:18 +00:00
Fred Nicolson 2c771fa46e Disable copying/moving of SSLContext 2019-01-15 13:12:16 +00:00
Fred Nicolson 992fbc885e Added NoRouteToHost error. Fixed Disconnect not being returned by Socket 2019-01-15 11:09:11 +00:00
Fred Nicolson d53cc86fb9 Fixed Windows build 2019-01-14 15:57:39 +00:00
Fred Nicolson 1ccde3f324 Fix tests 2019-01-14 13:38:35 +00:00
Fred Nicolson 16ee36f5d2 Merge remote-tracking branch 'origin/master' 2019-01-14 13:33:12 +00:00
Fred Nicolson cb532d41b2 Improvements to error reporting 2019-01-14 13:33:08 +00:00
Fred Nicolson 0610ccec2f Don't build concurrent HTTP example on Windows 2018-12-13 15:52:40 +00:00
Fred Nicolson 16bb072c12 Remove unused variable from HttpRequest. Remove redundant noexcept. 2018-12-11 16:02:42 +00:00
Fred Nicolson 8ee8e264b9 Remove Opaque object on failure to add to EPOLL
delete shouldn't have been used.
2018-11-28 21:51:22 +00:00
Fred Nicolson 094c211f7f Better Concurrent HTTP Server example 2018-11-28 13:44:44 +00:00
Fred Nicolson 60316be04c Fix Windows build error 2018-11-28 13:32:41 +00:00
Fred Nicolson 8ea8eafdd8 SocketSelector fixes. Set SO_REUSEPORT. 2018-11-28 13:21:50 +00:00
Fred Nicolson 87f8ee21b1 Fix missing \r after Connection:keep-alive header in HTTP requests 2018-11-26 16:40:18 +00:00
Fred Nicolson dd1322385b Return opaque data when socket is removed 2018-11-23 15:59:53 +00:00
Fred Nicolson dc247c556d Fix fr::Socket receive_all bug
Introduced with disconnect tweaking a few days ago.
2018-11-19 17:01:57 +00:00
Fred Nicolson 697573cbaf Don't throw an exception if epoll_wait is interrupted 2018-11-19 16:02:07 +00:00
Fred Nicolson 252a4788b5 Added ability to set/get HTTP response/request version
+ Additional tests
2018-11-19 15:23:10 +00:00
Fred Nicolson 9b22eb4604 SocketSelector bug fixes. Don't disconnect socket on read/write error. 2018-11-16 16:45:18 +00:00
Fred Nicolson 4377dcc66e Use working version of gtest 2018-10-25 10:57:04 +01:00
Fred Nicolson 5aecba03ef URL Parse fix 2018-10-25 10:41:21 +01:00
Fred Nicolson f26225946c Fix cmake 2018-10-01 15:40:55 +01:00