- Redesign Decoding pattern to support TCP protocol in a correct way, and to allow a typed output data, in a new Decoder model.
- Switch all the protocols to Decoder pattern
- Better RTMFP decoding/encoding: the AES context is created one time by session, and no more for every packet (great performance gain)
- Fix few bugs in Buffer:clip usage
- Change TCPClient::onData implementation to use Buffer::clip instead of Buffer::resize (more efficient), and to return "consumed data" and not "returned data" (more natural)
- Fix a memory corruption issue in name thread manipulation
- Add a CRC computing feature in Crypto class, and move HMAC context in Crypto::HMAC class
- Fix a bug in FileSystem::GetAttributes about folder/file confusion
- Fix a bug in FileSystem::GetSize about folder/file confusion
- Add FileSystemm::IsFolder function
- Add the double direction slash tolerance in FileSystem::MakeFile implementation (linux or windows)
- Add Path::exists function, and change Path::isDirectory to Path::isFolder
- Rewrite the code of DecodeURI to make it public and more robust in Util API
- Remove Expirable class (obsolete, using std::weak or Mona::Event instead of)
- Add the support of AMF0 mixed array in AMFReader
- Fix a crash issue in ReferableReader
- Fix a folder/file confusion in HTTP protocol
- Remove HTTPHeaderReader class (useless)
Merge branch 'master' of https://github.com/MonaSolutions/MonaServer