304 Commits (6c8f6bb93d5a1dcb1217b9b37b1ac225e26e08ae)

Author SHA1 Message Date
Con Kolivas 6c8f6bb93d Move private data to different names 9 years ago
Con Kolivas 0b0dfe4f83 Move json decoding to threaded client_message_processor 9 years ago
Con Kolivas 0f5fc8ea8b Use fresh event structure after handing it off to the client event processor 9 years ago
Con Kolivas 75923f6daa Make client epoll event handling scalable ckmsgq threads 9 years ago
Con Kolivas f0e07c24a4 Make client event handling a oneshot event that is rearmed to allow us to thread the work 9 years ago
Con Kolivas 39070094cf Invalidate clients in common location after parse_client_msg 9 years ago
Con Kolivas ebedb77629 Cache reused variables in creceiver 9 years ago
Con Kolivas 0cb8d0af48 Fix client buffer leak in connector 9 years ago
Con Kolivas 8007f6524b Writes blocking in send_sender_send are not an unlikely event 9 years ago
Con Kolivas 6986ba95fc Make client message processing a ckmsq to minimise connector_loop holdup 9 years ago
Con Kolivas f9d4e7999a Remove unused zlib header 9 years ago
Con Kolivas eedc3eec1c Avoid needing to duplicate buffer to parse messages in parse_client_msg 9 years ago
Con Kolivas bd26f1e6b4 Increase bidirectional buffer sizes to trusted remotes to 2MB default 9 years ago
Con Kolivas fbbed17d7a Roll back to M22 9 years ago
Con Kolivas bba064044b Increase bidirectional buffer sizes to trusted remotes to 2MB default 9 years ago
Con Kolivas a0d86556a0 Downstream possible block solves to trusted nodes in binary form as well 9 years ago
Con Kolivas 4f637a8be5 Fix off-by-one error in parsing bkeys in parse_client_msg 9 years ago
Con Kolivas c9a5085bfd Remove unnecessary duplicating of message during parsing in parse_client_msg 9 years ago
Con Kolivas 2bb5679c36 Receive and parse upstreamed block submits on client interface 9 years ago
Con Kolivas 26f1173e74 Change upstream submit to use bkeys, sending hash and data separately WIP 9 years ago
Con Kolivas 55ea835f7a Search for EOL with bkey message to avoid false positives 9 years ago
Con Kolivas 4a64775a86 Fix off-by-one error in bkey send size and clear buffer properly in clear_bufline 9 years ago
Con Kolivas 7ee668e50d Don't look for bkeys with messages slated for the node since they've already been extracted 9 years ago
Con Kolivas 94cf7b2c17 Properly handle clients that don't accept bkeys 9 years ago
Con Kolivas 401374e437 Overwrite EOL with bkey message in process_client_msg 9 years ago
ckolivas 41db95b213 Append EOL to json dumps when no bkeys are appended 9 years ago
ckolivas d7e0fa0cec Calculate blen correctly in send_client 9 years ago
ckolivas 27080e48fa Append bkeys data in process_client_msg 9 years ago
ckolivas 4805bb410c Append bkeys in passthrough_recv messages 9 years ago
ckolivas d91295cf82 Decode bkeys for clients that don't support them, otherwise forward on entire message 9 years ago
ckolivas 812cd70e8f Handle rare fail mode gracefully 9 years ago
Con Kolivas 6be75b4c1b Move bkey extraction to send_client WIP 9 years ago
Con Kolivas 6e70908b30 Set a bkey bool on connecting remote/node/passthroughs flagging them capable of receiving bkey data 9 years ago
Con Kolivas 77bf4b03d4 Add length checking to prevent overflow in json_append_bkeys 9 years ago
Con Kolivas debaa03d9d Simply encode/decode binary keys correctly in messages for now 9 years ago
Con Kolivas 8ed4011247 Fix heap overflow 9 years ago
Con Kolivas e77a6adc01 Allow large messages on trusted remote clients 9 years ago
Con Kolivas 74ed7186f8 Revert "Allow large messages on trusted remote clients" 9 years ago
Con Kolivas 438b7c5831 Allow large messages on trusted remote clients 9 years ago
Con Kolivas 901fd3b1cf Use ping/pongs to determine if upstream pool is still alive 9 years ago
Con Kolivas ba1d832813 Listen for upstream messages and submit blocks locally 9 years ago
Con Kolivas da636b26df Bkey add WIP 9 years ago
Con Kolivas 21aa6b3769 Missing EOL on dropclient message to passthroughs 9 years ago
Con Kolivas 2007ca59c0 Missing EOL on dropclient message to passthroughs 9 years ago
Con Kolivas 01435767af Store client sendbufsize to avoid setting it again later to a smaller value unwittingly 9 years ago
Con Kolivas 24a9e9eb91 Set large send and receive buffers for passthrough clients 9 years ago
Con Kolivas acd866dd27 Set large receive buffers for trusted remote servers 9 years ago
Con Kolivas e0b6e0cc60 Set large send buffers for trusted remotes 9 years ago
Con Kolivas a6cc0bd90c Provide helper functions for setting buffer sizes on any socket fds 9 years ago
Con Kolivas 39f542fac9 Increase send buffer size when possible to nodes to accommodate large messages 9 years ago