Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						da497f126a
					 | 
					
						
						
							
							more benching
						
						
						
						
						
						
					 | 
					
						2020-09-30 12:22:58 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						bdadfcba19
					 | 
					
						
						
							
							ws gzip / add way to run command N time for benchmarking
						
						
						
						
						
						
					 | 
					
						2020-09-28 18:41:57 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						fc9a014195
					 | 
					
						
						
							
							ws gzip/gunzip - display compressed / decompressed file size
						
						
						
						
						
						
					 | 
					
						2020-09-28 18:26:03 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						6f188a5131
					 | 
					
						
						
							
							(ws) add gzip and gunzip ws sub commands
						
						
						
						
						
						
					 | 
					
						2020-09-28 10:19:27 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						6077f86af8
					 | 
					
						
						
							
							(cmake) use FetchContent cmake module to retrieve jsoncpp third party dependency
						
						
						
						
						
						
					 | 
					
						2020-09-26 14:11:40 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						93167e3917
					 | 
					
						
						
							
							cmake / move FetchContent spdlog to a single place
						
						
						
						
						
						
					 | 
					
						2020-09-26 13:55:03 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						2526a94454
					 | 
					
						
						
							
							(cmake) use FetchContent cmake module to retrieve spdlog third party dependency
						
						
						
						
						
						
					 | 
					
						2020-09-26 13:51:19 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								carr-7
							
						 
					 | 
					
						
						
							
						
						39c84c7d51
					 | 
					
						
						
							
							Rename HttpResponse's payload to body (#245)
						
						
						
						
						
						
						
						* rename payload to body
* Fixed ws cmd line tool to use the renamed body
Co-authored-by: Jay <jasoncarr@Jasons-MacBook-Pro.local> 
						
						
					 | 
					
						2020-09-12 19:01:37 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						a4e5d1b47a
					 | 
					
						
						
							
							(ws) autoroute command exit on its own once all messages have been received
						
						
						
						
						
						
					 | 
					
						2020-09-09 18:01:38 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						9f51a54a83
					 | 
					
						
						
							
							(docker) ws docker file installs strace
						
						
						
						
						
						
					 | 
					
						2020-09-04 13:47:12 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						0ad66a27f2
					 | 
					
						
						
							
							Fix ws/ws.cpp:2875:10: warning: unused variable noSend [-Wunused-variable]
						
						
						
						
						
						
					 | 
					
						2020-09-03 09:17:52 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						a40003e85a
					 | 
					
						
						
							
							(ws) echo_client command renamed to autoroute. Command exit once the server close the connection. push_server commands exit once N messages have been sent.
						
						
						
						
						
						
					 | 
					
						2020-09-03 09:13:23 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						5896d3740f
					 | 
					
						
						
							
							(ws + cobra bots) add a cobra_to_cobra ws subcommand to subscribe to a channel and republish received events to a different channel
						
						
						
						
						
						
					 | 
					
						2020-08-31 13:45:00 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						73b9c0b89b
					 | 
					
						
						
							
							(socket servers) merge the ConnectionInfo class with the ConnectionState one, which simplify all the server apis
						
						
						
						
						
						
					 | 
					
						2020-08-28 14:55:40 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						629c155044
					 | 
					
						
						
							
							(ws) fix silly compile error (missing ix:: namespace)
						
						
						
						
						
						
					 | 
					
						2020-08-26 14:30:58 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						08640d877f
					 | 
					
						
						
							
							(ws) set the main thread name, to help with debugging in XCode, gdb, lldb etc...
						
						
						
						
						
						
					 | 
					
						2020-08-26 13:38:45 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						ed5c63144e
					 | 
					
						
						
							
							(ws) cobra to python bot / take a module python name as argument foo.bar.baz instead of a path foo/bar/baz.py
						
						
						
						
						
						
					 | 
					
						2020-08-19 10:00:00 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						ee69aed2b0
					 | 
					
						
						
							
							(ws) on Linux with mbedtls, when the system ca certs are specified (the default) pick up sensible OS supplied paths (tested with CentOS and Alpine)
						
						
						
						
						
						
					 | 
					
						2020-08-19 09:31:57 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						fcb92f862d
					 | 
					
						
						
							
							(ws push_server) on the server side, stop sending and close the connection when the remote end has disconnected
						
						
						
						
						
						
					 | 
					
						2020-08-18 14:09:27 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						3dabd3a556
					 | 
					
						
						
							
							(ws) merge all ws_*.cpp files into a single one to speedup compilation
						
						
						
						
						
						
					 | 
					
						2020-08-15 19:30:17 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						a8284e64e3
					 | 
					
						
						
							
							add a simple shell script to test websocket proxy
						
						
						
						
						
						
					 | 
					
						2020-08-14 15:09:34 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						5423a31d5a
					 | 
					
						
						
							
							(ws) have more subcommand handle --pidfile, to write pid to a file
						
						
						
						
						
						
					 | 
					
						2020-08-14 15:09:12 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						8c5b28adce
					 | 
					
						
						
							
							(websocket proxy server) add ability to map different hosts to different websocket servers, using a json config file
						
						
						
						
						
						
					 | 
					
						2020-08-13 21:20:42 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						dcbafae35a
					 | 
					
						
						
							
							(ws) on macOS, with OpenSSL or MbedTLS, use /etc/ssl/cert.pem as the system certs
						
						
						
						
						
						
					 | 
					
						2020-08-12 18:55:13 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						eb197edcec
					 | 
					
						
						
							
							ws --version does not get printed with a log prefix
						
						
						
						
						
						
					 | 
					
						2020-08-12 18:44:47 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						b8265bf7f2
					 | 
					
						
						
							
							(ws) -q option imply info log level, not warning log level
						
						
						
						
						
						
					 | 
					
						2020-08-11 15:44:06 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						6e47c62c06
					 | 
					
						
						
							
							(ws) Add a new ws sub-command, push_server. This command runs a server which sends many messages in a loop to a websocket client. We can receive above 200,000 messages per second (cf #235).
						
						
						
						
						
						
					 | 
					
						2020-08-02 12:41:34 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						bcae7f326d
					 | 
					
						
						
							
							(ws) Add a new ws sub-command, echo_client. This command send a message to an echo server, and send back to a server whatever message it does receive. When connecting to a local ws echo_server, on my MacBook Pro 2015 I can send/receive around 30,000 messages per second. (cf #235)
						
						
						
						
						
						
					 | 
					
						2020-08-02 12:09:13 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						d719c41e31
					 | 
					
						
						
							
							(ws) ws echo_server. Add a -q option to only enable warning and error log levels. This is useful for bench-marking so that we do not print a lot of things on the console. (cf #235)
						
						
						
						
						
						
					 | 
					
						2020-08-02 11:53:21 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						029289413c
					 | 
					
						
						
							
							ws test shell script / add option so tune how large sent file will be
						
						
						
						
						
						
					 | 
					
						2020-07-29 17:46:37 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						4d51098c86
					 | 
					
						
						
							
							(websocket client) heartbeat is not sent at the requested frequency (fix #232)
						
						
						
						
						
						
					 | 
					
						2020-07-29 11:24:42 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						c2b05af022
					 | 
					
						
						
							
							can compile on macOS against jsoncpp installed from homebrew
						
						
						
						
						
						
					 | 
					
						2020-07-28 22:00:29 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						0388459bd0
					 | 
					
						
						
							
							(ixwebsocket) add WebSocketProxyServer, from ws. Still need to make the interface better.
						
						
						
						
						
						
					 | 
					
						2020-07-25 11:26:06 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						9a47ec1217
					 | 
					
						
						
							
							(ixsnake) uses an std::thread to handle redis subscriptions (2 unittest still failing)
						
						
						
						
						
						
					 | 
					
						2020-07-24 18:12:07 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						e34f1c30d6
					 | 
					
						
						
							
							(ws) port broadcast_server sub-command to the new server API
						
						
						
						
						
						
					 | 
					
						2020-07-24 14:35:07 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						e78019dad6
					 | 
					
						
						
							
							(ws) port ws transfer to the new server API
						
						
						
						
						
						
					 | 
					
						2020-07-24 11:52:16 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						2798886c0b
					 | 
					
						
						
							
							(websocket server) add a new simpler API to handle client connections / that API does not trigger a memory leak while the previous one did
						
						
						
						
						
						
					 | 
					
						2020-07-23 19:29:41 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						26a1e63626
					 | 
					
						
						
							
							snake: stream sql mock + add republished channel option
						
						
						
						
						
						
					 | 
					
						2020-07-10 15:06:55 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						fbd17685a1
					 | 
					
						
						
							
							(socket+websocket+http+redis+snake servers) expose the remote ip and remote port when a new connection is made (see #222) / only ipv4 is handled
						
						
						
						
						
						
					 | 
					
						2020-07-08 12:10:35 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						3a673575dd
					 | 
					
						
						
							
							clang format
						
						
						
						
						
						
					 | 
					
						2020-07-08 10:39:46 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						cc47fb1c83
					 | 
					
						
						
							
							(cobra bots) remove bots which is not required now that we can use Python extensions
						
						
						
						
						
						
					 | 
					
						2020-06-26 16:49:08 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						68c97da518
					 | 
					
						
						
							
							(cmake) new python code is optional and enabled at cmake time with -DUSE_PYTHON=1
						
						
						
						
						
						
					 | 
					
						2020-06-25 10:05:02 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						615f1778c3
					 | 
					
						
						
							
							new cobra to python bot (still sending to statsd)
						
						
						
						
						
						
						
						values + string building can be done in python (we are embedding it) 
						
						
					 | 
					
						2020-06-24 23:21:19 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						565a08b229
					 | 
					
						
						
							
							(cobra client and bots) add batch_size subscription option for retrieving multiple messages at once
						
						
						
						
						
						
					 | 
					
						2020-06-17 17:13:45 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						6ed8723d7d
					 | 
					
						
						
							
							try to fix a double linking error on Windows with linenoise.hpp
						
						
						
						
						
						
					 | 
					
						2020-06-11 18:01:45 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						ac9710d5d6
					 | 
					
						
						
							
							(ws) add bare bone redis-cli like sub-command, with command line editing powered by libnoise
						
						
						
						
						
						
					 | 
					
						2020-06-11 17:30:42 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						35d76c20dc
					 | 
					
						
						
							
							add redis cli skeleton ws sub-command
						
						
						
						
						
						
					 | 
					
						2020-06-11 13:51:10 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						7603d1a71b
					 | 
					
						
						
							
							(redis cobra bots) ws cobra metrics to redis / hostname invalid parsing
						
						
						
						
						
						
					 | 
					
						2020-06-11 08:33:36 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						d0cd4aed5a
					 | 
					
						
						
							
							(redis cobra bots) xadd with maxlen + fix bug in xadd client implementation and ws cobra metrics to redis command argument parsing
						
						
						
						
						
						
					 | 
					
						2020-06-11 08:20:03 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						c5aadffa08
					 | 
					
						
						
							
							(redis cobra bots) update the cobra to redis bot to use the bot framework, and change it to report fps metrics into redis streams.
						
						
						
						
						
						
					 | 
					
						2020-06-10 22:30:55 -07:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |