Vinnie Falco
2d490f6e6a
beast cleaning and tidying:
...
* Consolidate small modules into one
* Remove Android-specific platform support
* Remove Chrono.h from beast_core.h
* Removed files:
- TypeTraits.h
- Utility.h
- Net.h
- Asio.h
* Remove zlib support:
- Remove inline zlib library sources
- Remove GZIPCompressorOutputStream
- Remove GZIPDecompressorInputStream
* Remove obsolete or unused classes:
- AbstractObject
- BigInteger
- BufferedInputStream
- CacheLine
- CPUMeter
- DatagramSocket
- DynamicObject
- FileLogger
- FPUFlags
- Identifier
- JSON
- LocalisedStrings
- MACAddress
- MemoryAlignment
- MemoryInputStream
- MemoryMappedFile
- NamedValueSet
- OptionalScopedPointer
- PerformanceCounter
- PropertySet
- ScopedTimeInterval
- SparseSet
- SpinDelay
- StreamingSocket
- StringPool
- SubregionStream
- Uuid
- Variant
2014-03-21 07:30:50 -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
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
8604e216eb
Add IPAddressConversion and asio module
2013-10-22 11:45:30 -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
9c61a6df62
Added AbstractHandler, WrapHandler. HTTPClient Fixes.
2013-09-28 15:09:07 -07:00
Vinnie Falco
5c5de57290
Reorganize beast modules and files
2013-09-23 10:13:24 -07:00
Vinnie Falco
1a3cddc002
Add SharedArg and AsyncObject
2013-09-22 11:51:43 -07:00
Vinnie Falco
373ca9cef0
Add HTTPRequest and improvements to HTTPMessage parsing
2013-09-22 11:51:43 -07:00
Vinnie Falco
7efb6a3ab8
Reorganize some MPL and Utility classes and files
2013-09-19 21:37:47 -07:00
Vinnie Falco
d2d946204c
Improvements to BuffersType
2013-09-09 10:50:35 -07:00
Vinnie Falco
f0c57cf95c
Add HTTPClientType and HTTPMessage related helpers
2013-09-07 11:53:38 -07:00
Vinnie Falco
c35843fda5
Add SharedFunction to replace boost::function
2013-09-07 11:53:36 -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
38516ef793
Tidy up beast project files
2013-08-30 17:24:32 -07:00
Vinnie Falco
46e5dc2f5c
Add SSLContext
2013-08-25 01:57:50 -07:00
Vinnie Falco
0aa7e871d1
Improvements to Socket and SocketWrapper
2013-08-24 20:06:17 -07:00
Vinnie Falco
34527fbbe4
Add SocketWrapperStrand
2013-08-24 20:06:16 -07:00
Vinnie Falco
b4855b6ac9
New beast Socket, SharedHandler, ComposedAsyncOperation APIs
2013-08-21 19:41:22 -07:00
Vinnie Falco
35f53516c7
Refactor Handler wrapper to meet the safety assurances of the original Handler
2013-08-17 21:10:03 -07:00
Vinnie Falco
4615297b00
Refactor handshake parsing and logic classes
2013-08-17 21:09:58 -07:00
Vinnie Falco
068cb83803
Generic HandshakeDetectStream and HandshakeDetectLogic
2013-08-17 21:09:57 -07:00
Vinnie Falco
77268845a6
Add class PrefilledReadStream
2013-08-17 21:09:55 -07:00
Vinnie Falco
0c92204927
Tidy up move obsolete and deprecated files
2013-08-17 21:09:53 -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
85f4d7d025
Move some classes into their own files
2013-08-15 15:45:15 -07:00
Vinnie Falco
e0eaa08597
Add PROXY TestPeer client
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
000b5a2b7c
Fix gcc warnings and errors
2013-08-09 19:59:59 -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
11ff62e120
Revise all Socket function signatures and return values
2013-08-07 15:16:42 -07:00
Vinnie Falco
155a6a09b6
Tidy up beast_asio
2013-08-07 15:16:41 -07:00
Vinnie Falco
74156b6b89
Add beast_asio module
2013-08-07 15:16:40 -07:00