Philipp Schafft
196223cb2f
Update: Set queue thread name
2022-03-20 18:05:22 +00:00
Philipp Schafft
e0f5c94de1
Update: Avoid new client waiting on old ones
2022-03-20 18:05:22 +00:00
Philipp Schafft
8a7513a420
Update: Do not let queue threads spin freely
2022-03-20 18:05:22 +00:00
Philipp Schafft
0645d82bd1
Update: Use own thread for request and body queues
2022-03-20 18:05:22 +00:00
Philipp Schafft
4cc76466ac
Update: Check if clients are ready before interacting with them
2022-03-20 18:05:22 +00:00
Philipp Schafft
2e0bb32535
Update: Unified freeing of client_queue_entry_t nodes
2022-03-20 18:05:22 +00:00
Philipp Schafft
c34f715f0d
Update: Reworked connection queues
2022-03-20 18:05:22 +00:00
Philipp Schafft
b10e302c2a
Update: Renamed client_queue_t -> client_queue_entry_t
2022-03-20 18:05:22 +00:00
Philipp Schafft
843aff3266
Cleanup: Removed parts of connection.[ch] into new connection_handle.[ch]
2022-03-20 18:05:22 +00:00
Philipp Schafft
ec4ef5a0bb
Cleanup: Removed unused global.shutdown_cond
2022-03-20 17:05:26 +00:00
Philipp Schafft
b9a16b92f0
Update: Improved debug logging for connection and socket handling
2022-03-11 12:45:48 +00:00
Philipp Schafft
4db6127464
Update: Updated copyright years
2022-03-01 11:17:28 +00:00
Philipp Schafft
7ab028b6a7
Cleanup: Removed tls_ok from ice_config_t and converted it to a bool
2022-03-01 08:43:47 +00:00
Philipp Schafft
b7e204e3a7
Update: Renamed <no-mount> to <allow-direct-access>
...
Closes : #2408
2022-02-28 10:56:35 +00:00
Philipp Schafft
52634884ac
Fix: Fixes EPIPEs on TLS clients
...
Correctly handle died TLS connections on recent libssl.
Closes : #2413
2021-11-10 09:01:22 +00:00
Philipp Schafft
ae71b25e90
Feature: Added initial support for reporting invalid config settings
2021-07-26 15:11:05 +00:00
Philipp Schafft
7474fb8d8d
Feature: Write correct history on initial attach of client
2021-07-26 15:05:54 +00:00
Philipp Schafft
8a91113028
Feature: Correctly navigate clients between mounts
2021-07-26 15:05:54 +00:00
Philipp Schafft
5c504ec3dd
Feature: Added mount history to client and attach the client on initial attach
2021-07-26 15:05:54 +00:00
Philipp Schafft
355d7e976b
Feature: Allow client altering on auth fail and acl deny
...
This adds the following tags to the config file below <role>:
* <on-failed-action>: Action to take on auth fail
* <on-failed-argument>: Argument for action on auth fail
* <on-deny-action>: Action to take on acl deny
* <on-deny-argument>: Argument for action on acl deny
All client alter actions are supported. The corresponding
auth does not need to have the permission for those operations.
Notes:
Likely <on-deny-*> should be moved below <acl>, See: #2351
Closes : #1272
2020-10-18 16:10:26 +00:00
Philipp Schafft
e43fd645c1
Feature: Support names for ACLs
...
Closes : #2347
2020-10-15 14:20:09 +00:00
Philipp Schafft
5f3efe5d52
Fix: Corrected error code for mounts with max listeners reached
...
Closes : #738
2020-10-15 13:50:10 +00:00
Philipp Schafft
96d6190dbf
Fix: Re-implemented <no-mount>.
...
Closes : #2335
2020-10-10 13:44:37 +00:00
Philipp Schafft
b9d00301e7
Update: Reformated code attaching a listener to a source
2020-10-10 13:21:19 +00:00
Philipp Schafft
ddafdd971f
Fix: Strange patch for ICY
2019-09-17 18:08:57 +00:00
Philipp Schafft
f83fe87ab9
Update: Added some debugging lines
2019-09-17 17:32:00 +00:00
Philipp Schafft
e60a36bfb6
Fix: Corrected log output from <unknown< to <unknown>
2019-05-28 07:02:45 +00:00
Philipp Schafft
dbabf91510
Fix: Only send 100 on request and 200 only on SOURCE
2019-05-14 11:38:08 +00:00
Philipp Schafft
0288af5a93
Feature: Report SOURCE as deprecated in log on level DEBUG
2019-05-14 11:37:57 +00:00
Philipp Schafft
0467ef5657
Feature: Log HTTP method used to start a source
2019-05-14 11:37:06 +00:00
Philipp Schafft
e6122f13fb
Feature: Marked spammy development only output as such
...
See: #2358
2019-01-09 15:04:16 +00:00
Philipp Schafft
143a8b717f
Fix: Send final reply to client on HTTP upgrade
...
Closes : #2356
2018-11-13 08:51:02 +00:00
Philipp Schafft
7637e8f5e3
Fix: Do not upgrade on already upgraded connections
2018-11-13 08:45:09 +00:00
Philipp Schafft
6583bdfc56
Fix: Corrected error handling for TLS connections
...
Closes : #2355
2018-11-13 08:25:01 +00:00
Philipp Schafft
0bdad13fd2
Feature: Implemented DELETE on sources
2018-10-26 08:03:46 +00:00
Philipp Schafft
fea817da2d
Update: Replaced listensocket_container_new()
2018-10-10 15:06:45 +00:00
Philipp Schafft
f20dfcef63
Fix: SECURITY Do not handle admin-requests in listen-socket auth differently.
...
This also adds comments to _handle_authentication_global() and
_handle_authentication_mount_default() to explain the situation.
2018-10-04 09:00:26 +00:00
Philipp Schafft
9d120d126f
Fix: Corrected order of locks to avoid dead-locks
2018-09-20 14:13:19 +00:00
Philipp Schafft
7b84c45a81
Fix: Corrected two possible dead-locks.
2018-09-20 13:03:05 +00:00
Philipp Schafft
4d7a60d588
Feature: Added basic support for auth backends to manipulate the client
2018-09-19 13:32:58 +00:00
Philipp Schafft
c97e5d95fc
Cleanup: Remove redundant passing of client's uri
2018-09-13 13:38:57 +00:00
Philipp Schafft
e4560e15a2
Cleanup: Made assigning of client->admin_command a function on it's own.
2018-09-13 12:47:28 +00:00
Philipp Schafft
fe948bffea
Update: Make client's URI part of it's object
2018-09-13 12:44:57 +00:00
Philipp Schafft
ed266a5dc7
Feature: Added per <listen-socket> <authentication>
2018-09-13 11:34:01 +00:00
Philipp Schafft
6f2c6b8e84
Fix: Use ADMIN_COMMAND_ERROR not -1
2018-09-13 08:38:16 +00:00
Marvin Scholz
149194d6af
Fix: Use POSIX poll.h instead of sys/poll.h
2018-08-14 20:03:01 +02:00
Philipp Schafft
cdd09669fa
Feature: Added some more useful client fast events
2018-08-08 14:05:41 +00:00
Philipp Schafft
08cf0c1233
Feature: Emit a range of basic connection and client events
2018-08-08 14:05:41 +00:00
Philipp Schafft
2d0d496ad4
Fix: Set con->readbuffer = NULL after free()
2018-08-02 09:09:19 +00:00
Philipp Schafft
648947fe44
Cleanup: Provided connection_send_bytes() to avoid direct access to con->send()
2018-07-27 10:07:18 +00:00