Peer: automatically close the socket
Peer: add capabilities
field
MysqlReader: add ProcessResult::BLOCKING
Fixes endless busy loop.
MysqlReader: fix inverted ignore
value
MysqlProtocol: use uint_least16_t for Int2
Connection: move state flags to Peer
release v18.0.22
increment version number to 18.0.23
README.rst: mention the libfmt dependency
The current precision is not sufficient to fine-tune a polar. Step values have been divided by 5 to be able to use a precision common for defining polars.
Dialogs/Plane/PolarShapeEditWidget: increase precision
The current precision is not sufficient to fine-tune a polar. Step values have been divided by 5 to be able to use a precision common for defining polars.
Merge branch 'improvement_polar_precision' of https://github.com/Scumi/XCSoar
MysqlProtocol: add Int2, Int6, Int8
MysqlParser: a real payload parser
net/SocketDescriptor: add method SetIntOption()
io/FileDescriptor, net/SocketDescriptor: make lots of methods "const"
Only the file descriptor value itself is const, but the file itself may be readable/writable.
net/SocketDescriptor: decouple from FileDescriptor on Windows
On Windows, a socket is not a file descriptor; it is a different beast (and anyway, Windows doesn't have file descriptors).
test/run_{input,output}: add missing includes
event/ServerSocket: use class UniqueSocketDescriptor in SupportsIPv6()
net/SocketDescriptor: decouple from FileDescriptor on Windows
On Windows, a socket is not a file descriptor; it is a different beast (and anyway, Windows doesn't have file descriptors).
increment version number to 17.15
Revert "uri/Dissect: verify the "query" part of the request URI"
This reverts commit 8ee1b2cebf06100a2f622b42025f1603a590a912. It caused problems with PHP, because PHP uses square brackets in query parameter names without quoting them, but square brackets are "gen-delims" and thus not allowed in query strings.
To avoid compatibility problems with RFC-violating software, I'll revert the verification for now.
release v17.15
increment version number to 17.15
Revert "uri/Dissect: verify the "query" part of the request URI"
This reverts commit 8ee1b2cebf06100a2f622b42025f1603a590a912. It caused problems with PHP, because PHP uses square brackets in query parameter names without quoting them, but square brackets are "gen-delims" and thus not allowed in query strings.
To avoid compatibility problems with RFC-violating software, I'll revert the verification for now.
release v17.15
Merge tag 'v17.15'
release v17.15
MysqlReader: convert to class
MysqlReader: eliminate the payload buffer, use the FIFO buffer
MysqlProtocol: add Int4
release v18.0.21
increment version number to 18.0.22
istream/Head: fix _ConsumeDirect()
This needs to call the same method in the base class, not ::_ConsumeBucketList(), which crashes.
io/SpliceSupport: fix AF_LOCAL check
splice() from an unconnected local socket fails with EINVAL, we have to use socketpair() instead of just socket(). This call however works with AF_INET ... strange!
test/IstreamFilterTest: implement OnDirect() properly
So far, this was never called, but the code was completely broken!
istream/SocketPair: new implementation (for unit tests only)
test/TestAutoPipeIstream: extend the test to actually use the pipe
This test now fails due to a bug.
istream/AutoPipe: don't ignore the offset parameter
istream/AutoPipe: fix assertion failure
Call CloseInput(), not CloseInternal(). Tab completion f...up?
increment version number to 17.14
fs/Factory: add virtual destructor
This is necessary because we wrap it in std::unique_ptr<> since commit b6c7a83a81e7
release v17.14
increment version number to 17.14
fs/Factory: add virtual destructor
This is necessary because we wrap it in std::unique_ptr<> since commit b6c7a83a81e7
release v17.14
Merge tag 'v17.14'
release v17.14
release v18.0.20
increment version number to 18.0.21
Peer: add const
to std::span
MysqlReader: use std::span
MysqlProtocol: use std::span
Connection: pass std::span to OnLoginPacket()
MysqlProtocol: add struct Int3
Connection: convert connection_login_packet() to method
Connection: use std::string
Connection: convert connection_delay() to method
Connection: include cleanup
use std::chrono
Connection: use C++11 initializers