Vinnie Falco
f63cf33118
New unit_test framework:
...
* Header-only!
* No external dependencies or other beast modules
* Compilation options allow for:
- Stand-alone application to run a single test suite
- Stand-alone application to run a set of test suites
- Global suite of tests inline with the host application
- Disable test suite generation completely
* Existing tests reworked to use the new classes
2014-03-21 18:00:37 -07:00
Vinnie Falco
18486169b3
Change to the treatment of BeastConfig.h
...
* No longer requires its own compiler include path
* Includes use relative paths to locate the file
* Client applications include the file themselves
* Inclusion of BeastConfig.h can be controlled via preprocessor directive
2014-03-19 13:42:04 -07:00
Vinnie Falco
78ec5ccdbc
Restructure joyent message parser (from Node.js):
...
* New http::raw_parser wrapper
* Convert parser errors to error_code
* Enumeration and strings for parsed HTTP method
* Move parser engine into joyent namespace
* Rename includes to be distinct
2014-03-19 10:41:24 -07:00
Vinnie Falco
6546c30e17
Refactor beast::asio:
...
* New tools for completion handlers:
- wrap_handler provides composed io_service execution guarantees.
- bind_handler rebinds arguments to handlers.
- shared_handler type-erases any completion handler.
- buffer_sequence type-erases templated BufferSequences
- abstract_socket replaces Socket
- socket_wrapper replaces SocketWrapper
- beast::asio placeholders to work with std::bind
* Removed obsolete classes and functions
- AbstractHandler
- ComposedAsyncOperation
- SharedFunction
- SharedHandler
- SharedHandlerAllocator
- SharedHandlerPtr
- SharedHandlerType
- SocketBase
- SocketWrapperStrand
- wrapHandler
* Refactored classes to use new tools
- abstract_socket
- socket_wrapper
- HandshakeDetector
- HttpClientType
* Miscellanous tidying
- socket classes moved to beast::asio namespace
- beast asio files provide their own namespace declaration.
- Fix IsCallPossible conflicting template parameter name
- Use <boost/get_pointer.hpp> for C++11 compatibility.
- Remove extraneous include path from build environment.
2014-03-14 08:03:48 -07:00
Vinnie Falco
b60a7f3363
Add Request and Response HTTP parsers
2013-10-04 14:33:55 -07:00
Vinnie Falco
44445ff1b8
Refactor net buffers classes
2013-10-04 14:33:55 -07:00
Vinnie Falco
ac37c38133
Beast class refactor
2013-10-03 19:03:10 -07:00
Vinnie Falco
5c5de57290
Reorganize beast modules and files
2013-09-23 10:13:24 -07:00
Vinnie Falco
373ca9cef0
Add HTTPRequest and improvements to HTTPMessage parsing
2013-09-22 11:51:43 -07:00
Vinnie Falco
f0c57cf95c
Add HTTPClientType and HTTPMessage related helpers
2013-09-07 11:53:38 -07:00
Vinnie Falco
637eafedee
Add UniformResourceLocator and ParsedURL
2013-09-07 11:53:34 -07:00
Vinnie Falco
3f74cb76e9
Rename boost_asio files
2013-09-07 11:53:34 -07:00
Vinnie Falco
f79b34b2c9
Add http-parser to boost_asio
2013-09-07 11:53:33 -07:00
Vinnie Falco
46e5dc2f5c
Add SSLContext
2013-08-25 01:57:50 -07:00
Vinnie Falco
b4855b6ac9
New beast Socket, SharedHandler, ComposedAsyncOperation APIs
2013-08-21 19:41:22 -07:00
Vinnie Falco
325a265a33
Add explicit checking for OpenSSL multithreading support
2013-08-18 13:09:09 -07:00
Vinnie Falco
e52e7d15dc
New Context object for composed operations and continuation hooks
2013-08-18 01:53:43 -07:00
Vinnie Falco
4615297b00
Refactor handshake parsing and logic classes
2013-08-17 21:09:58 -07:00
Vinnie Falco
6108aca055
Add TestPeerLogicProxyClient
2013-08-17 21:09:57 -07:00
Vinnie Falco
068cb83803
Generic HandshakeDetectStream and HandshakeDetectLogic
2013-08-17 21:09:57 -07:00
Vinnie Falco
69b20b52cc
Handshake detection wrappers
2013-08-15 15:45:17 -07:00
Vinnie Falco
7735187d36
Move PeerRole to its own file
2013-08-15 15:45:15 -07:00
Vinnie Falco
df154e43b1
Import ProxyHandshake into beast
2013-08-15 15:45:14 -07:00
Vinnie Falco
e8ad5a0e6b
Tidy up beast_asio
2013-08-09 20:53:49 -07:00
Vinnie Falco
88ffd3cdfb
TestPeer boost::asio Socket and UnitTest framework
2013-08-09 19:47:12 -07:00
Vinnie Falco
01af51308e
Add SslContext abstraction
2013-08-09 19:23:40 -07:00
Vinnie Falco
74156b6b89
Add beast_asio module
2013-08-07 15:16:40 -07:00