Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						7ecaff8c5d
					 | 
					
						
						
							
							test failure is not noticed
						
						
						
						
						
						
					 | 
					
						2019-01-05 16:30:22 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						e4b0286a25
					 | 
					
						
						
							
							fix gcc warning
						
						
						
						
						
						
					 | 
					
						2019-01-05 16:26:11 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						7ae6972306
					 | 
					
						
						
							
							makefile tweak
						
						
						
						
						
						
					 | 
					
						2019-01-05 14:43:21 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						59cea0372b
					 | 
					
						
						
							
							add dns lookup test
						
						
						
						
						
						
					 | 
					
						2019-01-05 14:40:17 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						78d88a8520
					 | 
					
						
						
							
							openssl cleanup
						
						
						
						
						
						
					 | 
					
						2019-01-05 11:42:25 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						273af25d57
					 | 
					
						
						
							
							Merge pull request #7 from bsergean/user/bsergeant/appveyor_first
						
						
						
						
						
						
						
						unittest on appveyor 
						
						
					 | 
					
						2019-01-04 17:29:23 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						46d00360a8
					 | 
					
						
						
							
							unittest on appveyor
						
						
						
						
						
						
					 | 
					
						2019-01-04 17:28:13 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						3f5935a284
					 | 
					
						
						
							
							windows fixes
						
						
						
						
						
						
					 | 
					
						2019-01-04 15:23:57 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						c236ff66e9
					 | 
					
						
						
							
							Merge pull request #6 from machinezone/user/bsergeant/server
						
						
						
						
						
						
						
						Add support for writing websocket servers (IXWebSocketServer) 
						
						
					 | 
					
						2019-01-03 18:47:30 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						af3df5e519
					 | 
					
						
						
							
							Socket::readLine works with arbitrary long lines
						
						
						
						
						
						
					 | 
					
						2019-01-03 18:47:01 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						d75753ec98
					 | 
					
						
						
							
							timeout is configurable
						
						
						
						
						
						
					 | 
					
						2019-01-03 18:33:08 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						332bb87231
					 | 
					
						
						
							
							remove useless FIXME comment
						
						
						
						
						
						
					 | 
					
						2019-01-03 18:02:03 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						8adbcab441
					 | 
					
						
						
							
							new doc
						
						
						
						
						
						
					 | 
					
						2019-01-03 18:00:48 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						9bc2e95196
					 | 
					
						
						
							
							capture path/uri when connecting, and pass it back through callbacks in the openInfo member
						
						
						
						
						
						
					 | 
					
						2019-01-03 17:44:10 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						30a0aa0a0f
					 | 
					
						
						
							
							implement a max connections (default = 32) settings
						
						
						
						
						
						
					 | 
					
						2019-01-03 17:05:44 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						8622ea5cb2
					 | 
					
						
						
							
							correct validation of the request (request line + headers)
						
						
						
						
						
						
					 | 
					
						2019-01-03 13:41:06 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						ed3a50d9b5
					 | 
					
						
						
							
							cancellation refactoring
						
						
						
						
						
						
					 | 
					
						2019-01-03 12:53:44 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						df6a17dcc2
					 | 
					
						
						
							
							rename test file
						
						
						
						
						
						
					 | 
					
						2019-01-02 21:59:06 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						474985e784
					 | 
					
						
						
							
							split handshake code into its own files, so that Transport file is less massive
						
						
						
						
						
						
					 | 
					
						2019-01-02 20:07:54 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						cb904416c3
					 | 
					
						
						
							
							server unittest for validating client request / new timeout cancellation handling (need refactoring)
						
						
						
						
						
						
					 | 
					
						2019-01-02 16:08:32 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						3e064ec63e
					 | 
					
						
						
							
							add new broadcast server example
						
						
						
						
						
						
					 | 
					
						2019-01-02 08:17:03 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						b004769552
					 | 
					
						
						
							
							server per message deflate support
						
						
						
						
						
						
					 | 
					
						2019-01-02 08:12:29 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						17270de621
					 | 
					
						
						
							
							echo server example is a real echo server, not a broadcast server
						
						
						
						
						
						
					 | 
					
						2019-01-02 08:10:39 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						239b5bc02c
					 | 
					
						
						
							
							refactoring + cancellation was buggy during http upgrade
						
						
						
						
						
						
					 | 
					
						2019-01-02 07:45:07 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						6bfabd5493
					 | 
					
						
						
							
							use select to detect new incoming connections
						
						
						
						
						
						
					 | 
					
						2019-01-01 22:21:07 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						0b90f7df1b
					 | 
					
						
						
							
							add a way to run in blocking more, which is useful for server mode to have N*thread instead of 2N*thread for N connections
						
						
						
						
						
						
					 | 
					
						2019-01-01 21:25:15 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						00ca7c8fb0
					 | 
					
						
						
							
							more named constants
						
						
						
						
						
						
					 | 
					
						2019-01-01 19:23:27 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						a11952fe22
					 | 
					
						
						
							
							gitignore stuff
						
						
						
						
						
						
					 | 
					
						2019-01-01 17:14:31 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						06b9b2e649
					 | 
					
						
						
							
							linux fix + unittest works with Linux
						
						
						
						
						
						
					 | 
					
						2019-01-01 17:13:26 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						dcfdcc3e1b
					 | 
					
						
						
							
							unittest starts a server
						
						
						
						
						
						
					 | 
					
						2019-01-01 16:34:05 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						b13fee16c1
					 | 
					
						
						
							
							crash when server failed to start
						
						
						
						
						
						
					 | 
					
						2019-01-01 16:14:46 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						9a7767ecb1
					 | 
					
						
						
							
							thread accepting connections can be cancelled/stopped externally
						
						
						
						
						
						
					 | 
					
						2019-01-01 16:11:27 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						9b82a33aff
					 | 
					
						
						
							
							listen job run in its own thread, non blocking
						
						
						
						
						
						
					 | 
					
						2019-01-01 14:52:14 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						70ef77a5d5
					 | 
					
						
						
							
							(nitpick) reformat
						
						
						
						
						
						
					 | 
					
						2019-01-01 14:29:57 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						77903e9d90
					 | 
					
						
						
							
							cleanup / remove printf, add mutex, remove hardcoded values, can pass in a binding host
						
						
						
						
						
						
					 | 
					
						2019-01-01 14:28:41 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						de66a87a7c
					 | 
					
						
						
							
							use shared_ptr
						
						
						
						
						
						
					 | 
					
						2019-01-01 13:53:13 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						5ea2028c22
					 | 
					
						
						
							
							unittest pass
						
						
						
						
						
						
					 | 
					
						2019-01-01 13:47:25 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						58a68ec0be
					 | 
					
						
						
							
							record workers in a map instead of a vector
						
						
						
						
						
						
					 | 
					
						2018-12-31 14:52:59 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						a39278f7be
					 | 
					
						
						
							
							add a print statement when the connection is closed / still need to terminate server thread
						
						
						
						
						
						
					 | 
					
						2018-12-31 12:47:42 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						f8373dc666
					 | 
					
						
						
							
							more cleanup to propagate server connection error and let onOpen callback execute
						
						
						
						
						
						
					 | 
					
						2018-12-31 12:43:47 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						3febc2431d
					 | 
					
						
						
							
							only bind to localhost
						
						
						
						
						
						
					 | 
					
						2018-12-31 11:48:49 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						0bf736831a
					 | 
					
						
						
							
							server code has a callback that takes a websocket
						
						
						
						
						
						
					 | 
					
						2018-12-30 22:12:13 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						7710bf793f
					 | 
					
						
						
							
							cleanup / use a websocket instead of raw websockettransport
						
						
						
						
						
						
					 | 
					
						2018-12-30 22:00:49 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						a6a43bd361
					 | 
					
						
						
							
							can accept multiple connection / server can send data back to client
						
						
						
						
						
						
					 | 
					
						2018-12-30 21:16:05 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						a39209a895
					 | 
					
						
						
							
							proof of concept server implementation
						
						
						
						
						
						
					 | 
					
						2018-12-29 23:15:27 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						24c9e0abc3
					 | 
					
						
						
							
							can create a socket from a fd
						
						
						
						
						
						
					 | 
					
						2018-12-29 21:53:33 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						9cc324d78d
					 | 
					
						
						
							
							add simple unittest
						
						
						
						
						
						
					 | 
					
						2018-12-29 18:34:08 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						8574beceb1
					 | 
					
						
						
							
							add missing src files (IXSetThreadName.{cpp,h}) ...
						
						
						
						
						
						
					 | 
					
						2018-12-23 14:19:30 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						0349b7f1c7
					 | 
					
						
						
							
							fix warning: field '_eventCallback' will be initialized after field '_publishMode'
						
						
						
						
						
						
					 | 
					
						2018-12-23 14:18:53 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Benjamin Sergeant
							
						 
					 | 
					
						
						
							
						
						ce1ba20db5
					 | 
					
						
						
							
							Fix warning: field '_done' will be initialized after field '_wait' [-Wreorder] _done(false),
						
						
						
						
						
						
					 | 
					
						2018-12-23 14:17:30 -08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 |