Max Kellermann
|
b042095ac2
|
event/Loop: use std::chrono
|
2016-12-28 01:15:08 +01:00 |
Max Kellermann
|
e2b7c30811
|
event/BufferedSocket: pass std::exception_ptr to OnSocketError()
|
2016-11-02 10:38:05 +01:00 |
Max Kellermann
|
31faafea9d
|
Client: remove the AllowFile() overload with Error parameter
Unused.
|
2016-10-27 22:16:05 +02:00 |
Max Kellermann
|
726fc53e62
|
Client: add AllowFile() overload which throws exception
|
2016-10-27 22:04:38 +02:00 |
Max Kellermann
|
8d41e9658f
|
Instance: remove Error parameter from GetDatabase()
|
2016-10-26 18:52:00 +02:00 |
Max Kellermann
|
086652dd50
|
Instance: add GetDatabaseOrThrow()
|
2016-10-26 18:47:19 +02:00 |
Max Kellermann
|
b67e7df38e
|
release v0.19.17
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABCAAGBQJXgCv6AAoJECNuiljG20USR3cP/RALB4qlhecMo6H8VwZvfjiA
FHfhBKfdpHM3U3EEIZc1zxwHIdWk1yELtmx298vmJbWUifpYAYarXF5497tZf2XE
AVfhTltEJEd7xB5ZULnEScM1aHzMZm5HRcHwM1UqNCsXP7PT8fmpk7gw19pKOChT
h8V3+tpC403lCIcHcJGlkuzgZvKIZDs73g7a0+4GxD9XRAPwnMYRl3Cfd8QjKT/U
r67AcOwQlS6hWJFs0K1JjOQwfwbRq2YmuOmFJua6n8O6CI/7t4h3faSQ0V/5qjFd
k/pAMRtX6mz3mjVhZv4cuMy+QILWlxUNwLBIwtxSfbwcFKrN0vtIRG8O9622hTs2
+mvYiVboWABk6hnukiDAfki96jWYHlsCJR5oIK9DZ4nBe5RVp0r9Nq/ook2AW2it
6VgYIDBI5zS/blyJzXtzDVWEtSmLFxm21JSl+jHfWDtL6/rQGimdVOFkRw40oCBz
seYb5kIbilrg6xq1KiBMT+EWmXMf+q+3YWQsu01blXGYGPhpUqhIr0h/qUfWAqMs
fwIsoxsTrkQQjEWb6YWupPrdOLZ+kTAyaK+7v8B8JmzS/H3SohusMPUZKsQXl82s
5LJVLtVxB9WRRmpfSoYqfk7CkTHOktCzVmiHb/FYUYElS9VKmJYYU8XQ25snCoZ6
bYtERsH28q8rrpkWWEXP
=IXD5
-----END PGP SIGNATURE-----
Merge tag 'v0.19.17'
release v0.19.17
|
2016-07-09 00:46:09 +02:00 |
Max Kellermann
|
e6389ff5a1
|
client/ClientRead: call Break() before Close()
Referencing the attribute "partition" is illegal after Close(),
because Close() deletes "this".
|
2016-07-07 13:54:04 +02:00 |
Max Kellermann
|
6a1f5667f9
|
util/FormatString: return AllocatedString
|
2016-04-12 22:59:23 +02:00 |
Max Kellermann
|
fd5d42836f
|
Client: add WriteString()
|
2016-04-12 22:32:38 +02:00 |
Max Kellermann
|
b27fb64317
|
client/ClientRead: use Instance::Shutdown()
|
2016-03-05 20:19:20 +01:00 |
Max Kellermann
|
b24a5e0662
|
Partition: add method EmitIdle()
Prepare for moving idle events to class Partition. Right now, it's
just a wrapper for idle_add().
|
2016-03-05 19:16:39 +01:00 |
Max Kellermann
|
1aee89f5ea
|
*: include cleanup (using iwyu)
|
2016-03-01 22:08:13 +01:00 |
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
Max Kellermann
|
8d23706354
|
util/DeleteDisposer: new utility class
|
2015-10-19 15:57:30 +02:00 |
Max Kellermann
|
36cd73df51
|
client, command: use StringIsEqual()
|
2015-08-14 19:48:30 +02:00 |
Max Kellermann
|
8e408725e9
|
protocol/Result: move current_command to class Response
|
2015-08-14 19:04:00 +02:00 |
Max Kellermann
|
d053797340
|
protocol/Result: move command_list_num to class Response
|
2015-08-14 19:00:02 +02:00 |
Max Kellermann
|
c8d0f947d2
|
protocol/Result: move error code to class Response
|
2015-08-14 18:57:44 +02:00 |
Max Kellermann
|
7652a2986b
|
client/Response: new Client wrapper class for writing responses
|
2015-08-12 08:41:05 +02:00 |
Max Kellermann
|
6cce3d2996
|
ClientWrite: merge client_write() into Client::Write()
|
2015-08-06 10:36:24 +02:00 |
Max Kellermann
|
77b34fa961
|
Client: include cleanup
|
2015-08-06 10:32:18 +02:00 |
Max Kellermann
|
83752e9349
|
net/ToString: rename sockaddr_to_string() to ToString()
|
2015-07-22 10:26:18 +02:00 |
Max Kellermann
|
6f22452b54
|
net/Resolver: move sockaddr_to_string() to ToString.cxx
|
2015-07-22 10:03:36 +02:00 |
Max Kellermann
|
1c90b0c19d
|
*: change C-style prototypes, drop "(void)"
|
2015-03-03 20:05:08 +01:00 |
Max Kellermann
|
90a61b6bab
|
fs/FileInfo: new library providing GetFileInfo()
Replaces StatFile(), with a portable data object.
|
2015-02-28 23:00:26 +01:00 |
Max Kellermann
|
4e30e74739
|
net/SocketAddress: light wrapper for struct sockaddr
|
2015-02-10 22:06:06 +01:00 |
Max Kellermann
|
42890b9acf
|
system/{Resolver,Socket{Error,Util}}: move to new library libnet.a
|
2015-02-10 22:06:06 +01:00 |
Max Kellermann
|
ae7e1a22cb
|
Merge branch 'v0.19.x'
|
2015-01-26 20:57:29 +01:00 |
Max Kellermann
|
a289dcb9ee
|
Merge branch 'v0.18.x' into v0.19.x
|
2015-01-26 20:48:19 +01:00 |
Max Kellermann
|
1c3f5517fa
|
config/Option: convert to strictly-typed enum
|
2015-01-21 23:30:00 +01:00 |
Max Kellermann
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
Max Kellermann
|
dc03f003ac
|
release v0.18.18
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABAgAGBQJUa62OAAoJECNuiljG20US1CkP/3YaAg76hJDaeFAyi7/10lOs
yI8tPmpQk8S+nuclsBJeIr+9xNRsjb1ebW4tI9uBRxqMT10SF7rMCH/qAmgnS9tQ
6M48hF0o9xegjz4x5BosEJjXtiekYN068Xi/hk+H27guVy14f6Xx7oRpdr5oI/O0
F83D1V2+vs6FuOyn42UQQNHVlYMac5SScHoSFomnwRYWI2wb2ay4H5Dlykb5BUl0
tTjJ2lYwN18vUoMxjmCNS+bLd7jag6FZ/PXntB1zXe22R17eAIuFZAMKaQvnQtUi
QZjFPhpd+mBsZLfokB3belyNNb4F6qSG2W6lZrFRB+SU/LqnY2AL/dxPJD9eiufs
5jEIOw9hNBBKo217+hkPwp5pAF50u11tKXUXbKGeR42zAO0zll/+g2afVwoqdAfD
llPDyQyXiB3tmA1bgJD7u9gaud3UaaXoxajPb5LnmklzGxiN5u1rnoo+E5ppBvQ4
31wPHGpzsjxEC7Xn9hErPP17jYXY1HT/xRb8XZNrFqJVZxSyjqQlDWomhCWDcvPc
Du1PyKaQ08zgElEM5trwC9RjJxQdr0sckQcTnYC/0ksfJ7Nhh8M2yepEI/gmWbnO
JBQ7YzpQhE9oMMH8jzVLLdC44yF6QvXcGQ3D9eUfwvPk9Z70mHlNI3Q6kbZ76U5j
RHLp+oSaxFUXfPdciZaw
=GO+k
-----END PGP SIGNATURE-----
Merge tag 'v0.18.18' into v0.19.x
|
2014-11-18 21:38:44 +01:00 |
Max Kellermann
|
59d38f876a
|
util/StringUtil: add StripRight() overload with "end" argument
|
2014-08-07 16:08:02 +02:00 |
Max Kellermann
|
db6db51742
|
util/CharUtil: add IsWhitespaceFast()
|
2014-08-07 16:08:02 +02:00 |
Max Kellermann
|
3364c1b893
|
ClientList: use class boost::intrusive::list
Eliminate extra allocations for the std::list node instances.
|
2014-06-11 09:27:17 +02:00 |
Max Kellermann
|
507d8fdc6f
|
ClientList: add typedef List
|
2014-06-10 23:21:09 +02:00 |
Max Kellermann
|
c13810ebaa
|
Mapper: move map_song_detach() to db/DatabaseSong.cxx
Use Storage::MapUTF8() internally, don't use global variables.
|
2014-02-07 00:42:14 +01:00 |
Max Kellermann
|
d380db25be
|
Instance: add attribute "event_loop"
Replaces global variable "main_loop".
|
2014-02-05 00:09:36 +01:00 |
Max Kellermann
|
2de7cd32ea
|
ClientMessage: undefine GetMessage on WIN32
|
2014-02-04 11:35:14 +01:00 |
Max Kellermann
|
cf6281a5a7
|
Instance: add Database attribute
Move from db/DatabaseGlue.cxx, eliminating global variable.
|
2014-02-04 11:22:33 +01:00 |
Max Kellermann
|
a8e52ad89f
|
ClientFile: move client_allow_file() into the Client class
|
2014-02-02 13:59:07 +01:00 |
Max Kellermann
|
e199c33c6e
|
Client*: move to client/
|
2014-01-24 00:26:53 +01:00 |