Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						a5bc39be55 
					 
					
						
						
							
							(websocket client) better error propagation when errors are detected while sending data + (ws send) detect failures to send big files, terminate in those cases and report error (troubleshooting  #140 )  
						
						
						
						
					 
					
						2020-01-06 14:34:43 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						c62ad5f466 
					 
					
						
						
							
							add reference ssl echo server using websockets and nginx reverse proxy to terminate ssl  
						
						
						
						
					 
					
						2020-01-05 15:26:35 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						effa115ed2 
					 
					
						
						
							
							Merge commit 'c992cb4e42cc223f67ede0e48d7ff3f4947af0c6' as 'test/compatibility/C/uWebSockets'  
						
						
						
						
					 
					
						2020-01-04 15:41:03 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						b9504fcd44 
					 
					
						
						
							
							add another compatibility python client  
						
						
						
						
					 
					
						2020-01-04 15:37:40 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						299bcd4b92 
					 
					
						
						
							
							Add a simple python program to send a file (debugging  #140 )  
						
						
						
						
					 
					
						2020-01-04 15:18:02 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						d60777b9cc 
					 
					
						
						
							
							clang-format  
						
						
						
						
					 
					
						2019-12-30 08:46:18 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						d2acfd5d1f 
					 
					
						
						
							
							(ws client) use correct compilation defines so that spdlog is not used as a header only library (reduce binary size and increase compilation speed)  
						
						
						
						
					 
					
						2019-12-25 09:03:57 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						9347664622 
					 
					
						
						
							
							(cobra) Add TLS options to all cobra commands and classes. Add example to the doc.  
						
						
						
						
					 
					
						2019-12-19 20:49:28 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						5c5ea6dec1 
					 
					
						
						
							
							(ws)  #125  / cmake detects an already installed jsoncpp and will try to use this one if present  
						
						
						
						
					 
					
						2019-12-03 16:01:46 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						28a0ba4768 
					 
					
						
						
							
							tweaks to the test python proxy code / (moved here)  https://gist.github.com/bsergean/bad452fa543ec7df6b7fd496696b2cd8  
						
						
						
						
					 
					
						2019-11-20 11:32:21 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						cc492bf1a3 
					 
					
						
						
							
							add a python websocket proxy which works on Linux, while ws proxy_server does not  
						
						
						
						
					 
					
						2019-11-18 13:46:11 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						16c6f08e2d 
					 
					
						
						
							
							fix android build + proxy work  
						
						
						
						
					 
					
						2019-11-16 06:51:53 -08:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						081dd2c4bb 
					 
					
						
						
							
							Add unittest to IXSentryClient to lua backtrace parsing code  
						
						
						
						
					 
					
						2019-10-26 10:54:47 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						bbfa76a2c9 
					 
					
						
						
							
							move sentry code around and add a stub unittest for it  
						
						
						
						
					 
					
						2019-10-25 14:54:31 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						c3a619f114 
					 
					
						
						
							
							Add client support for websocket subprotocol. Look for the new addSubProtocol method for details  
						
						
						
						
					 
					
						2019-10-13 13:37:34 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						a383ac10d9 
					 
					
						
						
							
							make sure the unittest pass withouth SSL  
						
						
						
						
					 
					
						2019-10-03 09:41:17 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						afed387bcf 
					 
					
						
						
							
							Socket Factory has only one function which works for server and client code, and can do tls for both  
						
						
						
						
					 
					
						2019-09-30 22:06:46 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						bf46f3fe8f 
					 
					
						
						
							
							unittest / specify a cacert for tls client tests  
						
						
						
						
					 
					
						2019-09-29 21:24:22 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						7e1a60e61d 
					 
					
						
						
							
							DNS lookup test works on windows  
						
						
						
						
					 
					
						2019-09-27 14:34:47 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						4cd11fdbc7 
					 
					
						
						
							
							mbedtls fixes / the unittest now pass on macOS, and hopefully will on Windows/AppVeyor as well.  
						
						
						
						
					 
					
						2019-09-27 14:07:01 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						6762978ddf 
					 
					
						
						
							
							http server unittest + refactoring  
						
						
						
						
					 
					
						2019-09-26 09:45:59 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						3cd7c0194f 
					 
					
						
						
							
							Stop having ws send subcommand send a binary message in text mode, which would cause error in make ws_test shell script test  
						
						
						
						
					 
					
						2019-09-25 15:39:43 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						94c589f696 
					 
					
						
						
							
							Fix 2 race conditions detected with TSan, one in CobraMetricsPublisher::push and another one in WebSocketTransport::sendData (that one was bad).  
						
						
						
						
					 
					
						2019-09-24 11:46:54 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						490fbf4cb5 
					 
					
						
						
							
							try to enable more tests on windows  
						
						
						
						
					 
					
						2019-09-23 21:52:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						d46ce7eb63 
					 
					
						
						
							
							fix tsan errors on macOS when running the unittest  
						
						
						
						
					 
					
						2019-09-23 21:51:55 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						ceb0c602c9 
					 
					
						
						
							
							Add simple Redis Server which is only capable of doing publish / subscribe. New ws redis_server sub-command to use it. The server is used in the unittest, so that we can run on CI in environment where redis isn not available like github actions env.  
						
						
						
						
					 
					
						2019-09-23 21:04:01 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						95722e3bbb 
					 
					
						
						
							
							fix linux compilation error, by ordering dependant libraries properly  
						
						
						
						
					 
					
						2019-09-23 12:32:04 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						1cde26771a 
					 
					
						
						
							
							move snake code to its own subfolder like ixcobra, ixcrypto, etc...  
						
						
						
						
					 
					
						2019-09-23 11:46:16 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						cd3c9d879c 
					 
					
						
						
							
							reformat everything with clang-format  
						
						
						
						
					 
					
						2019-09-23 10:25:23 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						398c4fbf99 
					 
					
						
						
							
							fix unittest  
						
						
						
						
					 
					
						2019-09-22 19:40:33 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						e7b4a985b4 
					 
					
						
						
							
							fix unittest compiler warnings  
						
						
						
						
					 
					
						2019-09-22 19:22:48 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						20ce498d23 
					 
					
						
						
							
							On error while doing a client handshake, additionally display port number next to the host name  
						
						
						
						
					 
					
						2019-09-17 12:08:52 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						354c9b412e 
					 
					
						
						
							
							rename test file  
						
						
						
						
					 
					
						2019-09-17 12:07:31 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						e2121d809e 
					 
					
						
						
							
							fix unittest warnings + remove trailing spaces  
						
						
						
						
					 
					
						2019-09-12 11:43:52 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						2453f5b717 
					 
					
						
						
							
							restructure project  
						
						
						
						
					 
					
						2019-09-10 12:19:22 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						64d3c99f99 
					 
					
						
						
							
							improve some websocket error messages + add a utility function with unittest to parse status line and stop using scanf which triggers warnings on Windows  
						
						
						
						
					 
					
						2019-09-09 21:23:57 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						6c0890594b 
					 
					
						
						
							
							improve some websocket error messages + add a utility function with unittest to parse status line and stop using scanf which triggers warnings on Windows  
						
						
						
						
					 
					
						2019-09-09 17:34:36 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						427db5bd59 
					 
					
						
						
							
							Fix Windows CI with appveyor ( #110 )  
						
						... 
						
						
						
						Fix windows CI with appveyor + minor tweaks. 
						
						
					 
					
						2019-09-07 14:07:00 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						c259c918ac 
					 
					
						
						
							
							cobra metrics publisher test uses random free port  
						
						
						
						
					 
					
						2019-09-05 22:05:00 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						2f7438f0d5 
					 
					
						
						
							
							cobra chat test uses random free port  
						
						
						
						
					 
					
						2019-09-05 22:02:10 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						37a7b362d8 
					 
					
						
						
							
							add cobra metrics publisher + server unittest  
						
						
						
						
					 
					
						2019-09-05 21:57:05 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						c0f098a578 
					 
					
						
						
							
							Add new cobra unittest, using server and client  
						
						
						
						
					 
					
						2019-09-05 20:49:58 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						51799353a6 
					 
					
						
						
							
							Sending invalid UTF-8 TEXT message should fail and close the connection (fix remaining autobahn test: 6.X UTF-8 Handling)  
						
						
						
						
					 
					
						2019-09-03 14:12:40 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						e98ec9ec75 
					 
					
						
						
							
							clang format  
						
						
						
						
					 
					
						2019-08-13 10:59:18 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						dfc188a24d 
					 
					
						
						
							
							do not use mbed tls for the unittest  
						
						
						
						
					 
					
						2019-07-03 14:39:46 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						e8a20c7e8a 
					 
					
						
						
							
							refactor select code + add protection against large fds (cf Android 9)  
						
						
						
						
					 
					
						2019-06-25 15:41:39 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						0423ed01a6 
					 
					
						
						
							
							Add extra check in IXWebSocketCloseTest.cpp  
						
						
						
						
					 
					
						2019-06-25 14:10:39 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						f84bc53c8d 
					 
					
						
						
							
							Feature/httpd ( #94 )  
						
						... 
						
						
						
						* Stub code for http server
* can send a response, cannot process body yet
* write headers to the response
* remove commented code
* add simple test + set default http handler
* tweak CI + unittest
* add missing file
* rewrite http::trim in a simple way
* doc 
						
						
					 
					
						2019-06-23 14:54:21 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						b26e9d0338 
					 
					
						
						
							
							IXDNSLookup. Uses weak pointer + smart_ptr + shared_from_this instead of static sets + mutex to handle object going away before dns lookup has resolved  
						
						
						
						
					 
					
						2019-06-19 00:43:59 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						9d70fb2b86 
					 
					
						
						
							
							disable building ws on windows on travis  
						
						
						
						
					 
					
						2019-06-10 22:01:19 -07:00