Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						23cf4bd59b 
					 
					
						
						
							
							Add explicite WebSocket::sendBinary  
						
						... 
						
						
						
						New headers + WebSocketMessage class to hold message data, still not used across the board 
						
						
					 
					
						2019-06-09 10:10:33 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						e1a7395880 
					 
					
						
						
							
							IXSocketMbedTLS: better error handling in close and connect  
						
						
						
						
					 
					
						2019-06-06 14:59:22 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						076e8bf6a3 
					 
					
						
						
							
							add an option to easily disable per message deflate compression  
						
						
						
						
					 
					
						2019-06-06 13:48:53 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						89909c15bc 
					 
					
						
						
							
							cobra to sentry fixes  
						
						
						
						
					 
					
						2019-06-05 18:47:48 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						78b3d7ff2d 
					 
					
						
						
							
							Feature/http async ( #90 )  
						
						... 
						
						
						
						* unittest working / uses shared_ptr for a bunch of things 🗿 
* fix command line tools
* fix ws + add doc
* add more logging 
						
						
					 
					
						2019-06-05 17:04:24 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						539abe5151 
					 
					
						
						
							
							HttpResponse is a struct, not a tuple  🉐  
						
						
						
						
					 
					
						2019-06-03 22:12:52 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						7e5aba140e 
					 
					
						
						
							
							http / PUT fix  🐚  
						
						
						
						
					 
					
						2019-06-03 21:12:39 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						6b933391e5 
					 
					
						
						
							
							http client: stop hardcoding Accept header, and use a default value if one is passed in  👭  
						
						
						
						
					 
					
						2019-06-03 14:02:54 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						1e2a5ee21d 
					 
					
						
						
							
							Add simple HTTP and HTTPS client test  ㊙️  
						
						
						
						
					 
					
						2019-06-03 12:23:35 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						225a5ef808 
					 
					
						
						
							
							(http client) / Add DEL and PUT method, make requests and other utilities public  👐  
						
						
						
						
					 
					
						2019-06-03 11:38:56 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						396d0d9bdc 
					 
					
						
						
							
							Feature/ws windows ( #86 )  
						
						... 
						
						
						
						* try to build ws on window on travis 📮 
* cmake invocation fixed on windows 🐝 
* Can use mbedtls to calculate hmac + no openssl config option
* build only windows on travis 🕢 
* run msbuild 💷 
* proper command to build 🕛 
* some build fixes
* change weird sizeof call 🐙 
* warning and missing includes fixes 💮 
* ifdef out statsd code on windows 🐍 
* logic invertion in ifdef 👄 
* bring back makefile 📜 
* command line tool is built with mbedtls 🏥  
						
						
					 
					
						2019-06-02 20:46:20 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						88c8fb74bb 
					 
					
						
						
							
							play with podmena  ♓  
						
						
						
						
					 
					
						2019-06-02 11:03:44 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						06cbebe22e 
					 
					
						
						
							
							Feature/mbedtls ( #84 )  
						
						... 
						
						
						
						* try to import mbedtls and build it
* add stubs socket class
* some boilterplate, read and write function implemented
* more boilterplate / current error in handshake because no CA cert is setup
* add something so skip ca verification, can ws curl https://google.com  !
* cleanup / close implemented
* tweak CMakefiles
* typo in include
* update readme
* disable unittests 
						
						
					 
					
						2019-06-01 17:41:48 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						ba4a9e1586 
					 
					
						
						
							
							(clang format) fix indent and make (rarely) accessor/setters in class on a single line  
						
						
						
						
					 
					
						2019-05-31 00:53:14 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						c65fec7271 
					 
					
						
						
							
							clang format, based on cpprest  
						
						
						
						
					 
					
						2019-05-30 08:46:50 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						879a4b38aa 
					 
					
						
						
							
							std::chrono::duration is not initialized to 0 units of time  
						
						
						
						
					 
					
						2019-05-26 14:16:15 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						13c87e38ed 
					 
					
						
						
							
							do not select on a closed file descriptor (doing so crash on Android)  
						
						
						
						
					 
					
						2019-05-22 18:58:22 -07:00 
						 
				 
			
				
					
						
							
							
								Kumamon38 
							
						 
					 
					
						
						
							
						
						26de9b9714 
					 
					
						
						
							
							Clean ( #82 )  
						
						... 
						
						
						
						Thanks 
						
						
					 
					
						2019-05-21 12:14:58 -07:00 
						 
				 
			
				
					
						
							
							
								Kumamon38 
							
						 
					 
					
						
						
							
						
						8a4826164b 
					 
					
						
						
							
							fix close bug and tests : let poll do his job when closing ( #79 )  
						
						... 
						
						
						
						* let poll do his job when closing
* try fix test
* try fix test
* Update IXWebSocketTransport.cpp
* add log to find issue on CI
* add log to find issue on CI
* add log to find issue on CI
* add log to find issue on CI
* add log to find issue on CI
* change state immediately, and send close frame after
* add immediate close test
* disable test for windows 
						
						
					 
					
						2019-05-21 09:34:08 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						6bd81bb92e 
					 
					
						
						
							
							add back IXWebSocketMessageQueue, with its unittest disabled  
						
						
						
						
					 
					
						2019-05-16 22:41:39 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						126a91dfec 
					 
					
						
						
							
							Linux build fix: strncpy needs <string.h>  
						
						
						
						
					 
					
						2019-05-16 22:21:15 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						51fa147b99 
					 
					
						
						
							
							Revert "Merge branch 'Dimon4eg-message-queue'"  
						
						... 
						
						
						
						This reverts commit 13fa325134aecd5e9c94 
						
						
					 
					
						2019-05-16 22:15:17 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						6160877167 
					 
					
						
						
							
							Fix Address Sanitizer heap-buffer-overflow in WebSocketHandshakeKeyGen::generate  
						
						... 
						
						
						
						=================================================================
==5077==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x6070000077e0 at pc 0x00010ba18c54 bp 0x70000dd45b10 sp 0x70000dd45b08
READ of size 1 at 0x6070000077e0 thread T12
    #0  0x10ba18c53 in WebSocketHandshakeKeyGen::generate(char const*, char*) libwshandshake.hpp:113
    #1  0x10ba2065a in ix::WebSocketHandshake::serverHandshake(int, int) IXWebSocketHandshake.cpp:356
    #2  0x10b9c4952 in ix::WebSocketTransport::connectToSocket(int, int) IXWebSocketTransport.cpp:190
    #3  0x10b97e4c2 in ix::WebSocket::connectToSocket(int, int) IXWebSocket.cpp:193 
						
						
					 
					
						2019-05-16 21:59:03 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						f71331056c 
					 
					
						
						
							
							bring back socket mutex which is needed, some CI failures are happening without it  
						
						
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						c131ff2662 
					 
					
						
						
							
							disable socket mutex usage in WebSocketTransport  
						
						
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						616447e01d 
					 
					
						
						
							
							remove dead code  
						
						
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						90d71deb0f 
					 
					
						
						
							
							Add constants for closing code and messages  
						
						
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						dae21e7681 
					 
					
						
						
							
							use a regular mutex instead of a recursive one + stop properly  
						
						
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						f894504761 
					 
					
						
						
							
							enum class HttpErrorCode derives from int  
						
						
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						a12250dc16 
					 
					
						
						
							
							recursive mutex + enable test that was breaking on Ubuntu Xenial + gcc + tsan  
						
						
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						0c9bcfb8ac 
					 
					
						
						
							
							more protection against socket when closing  
						
						
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						ccaaedf38f 
					 
					
						
						
							
							close and stop with code and reason + docker = ubuntu xenial  
						
						
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Dimon4eg 
							
						 
					 
					
						
						
							
						
						751f294164 
					 
					
						
						
							
							add isEnabledAutomaticReconnection ( #75 )  
						
						... 
						
						
						
						* add isEnabledAutomaticReconnection
* test isEnabledAutomaticReconnection
* rename 
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						e2acbe8499 
					 
					
						
						
							
							Revert "Revert "fix cast warning caught on windows""  
						
						... 
						
						
						
						This reverts commit 25eaf730bc 
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						aba880a6b3 
					 
					
						
						
							
							Revert "fix cast warning caught on windows"  
						
						... 
						
						
						
						This reverts commit 4edb7447df 
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						616e8da0a5 
					 
					
						
						
							
							fix cast warning caught on windows  
						
						
						
						
					 
					
						2019-05-16 19:23:32 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						fc4623381a 
					 
					
						
						
							
							server code / add dedicated thread to close/join terminated connection threads  
						
						
						
						
					 
					
						2019-05-16 19:23:31 -07:00 
						 
				 
			
				
					
						
							
							
								Kumamon38 
							
						 
					 
					
						
						
							
						
						4b96632a69 
					 
					
						
						
							
							save timepoints after connect and not in contructor, adjusted tests ( #72 )  
						
						... 
						
						
						
						* save timepoints after connect and not in contructor, adjusted tests
* move call into setReadyState
* more time to detect client close in test 
						
						
					 
					
						2019-05-16 19:20:29 -07:00 
						 
				 
			
				
					
						
							
							
								Dimon4eg 
							
						 
					 
					
						
						
							
						
						22a806ca6f 
					 
					
						
						
							
							fix for Windows ( #69 )  
						
						... 
						
						
						
						* fix for Windows
* fix condition
* make condition only on Windows 
						
						
					 
					
						2019-05-16 19:20:29 -07:00 
						 
				 
			
				
					
						
							
							
								dimon4eg 
							
						 
					 
					
						
						
							
						
						8a94c945b7 
					 
					
						
						
							
							Merge branch 'master' into message-queue  
						
						
						
						
					 
					
						2019-05-12 22:00:10 +03:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						7740028291 
					 
					
						
						
							
							all derived class use final keyword  
						
						
						
						
					 
					
						2019-05-12 11:43:21 -07:00 
						 
				 
			
				
					
						
							
							
								dimon4eg 
							
						 
					 
					
						
						
							
						
						7369e9c233 
					 
					
						
						
							
							add setOnMessageCallback with r-value  
						
						
						
						
					 
					
						2019-05-12 20:59:18 +03:00 
						 
				 
			
				
					
						
							
							
								dimon4eg 
							
						 
					 
					
						
						
							
						
						8c66825a78 
					 
					
						
						
							
							correct style  
						
						
						
						
					 
					
						2019-05-12 20:16:02 +03:00 
						 
				 
			
				
					
						
							
							
								dimon4eg 
							
						 
					 
					
						
						
							
						
						a56f8272a9 
					 
					
						
						
							
							fix warnings  
						
						
						
						
					 
					
						2019-05-12 20:05:28 +03:00 
						 
				 
			
				
					
						
							
							
								dimon4eg 
							
						 
					 
					
						
						
							
						
						e846ca392f 
					 
					
						
						
							
							update comment  
						
						
						
						
					 
					
						2019-05-12 20:00:15 +03:00 
						 
				 
			
				
					
						
							
							
								dimon4eg 
							
						 
					 
					
						
						
							
						
						97617ced4a 
					 
					
						
						
							
							Added WebSocketMessageQueue  
						
						
						
						
					 
					
						2019-05-12 01:49:06 +03:00 
						 
				 
			
				
					
						
							
							
								Dimon4eg 
							
						 
					 
					
						
						
							
						
						99a3bbc4f9 
					 
					
						
						
							
							use C++11 enums ( #67 )  
						
						... 
						
						
						
						* use C++11 enums
* small rename
* update tests
* update tests
* update ws
* update ws
* update README.md 
						
						
					 
					
						2019-05-11 14:22:06 -07:00 
						 
				 
			
				
					
						
							
							
								Dimon4eg 
							
						 
					 
					
						
						
							
						
						2254421ead 
					 
					
						
						
							
							minor improvements ( #66 )  
						
						... 
						
						
						
						* minor improvements
* fix build
* improve tests code 
						
						
					 
					
						2019-05-11 12:20:58 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						4934f5846b 
					 
					
						
						
							
							minor tweaks to have full feature parity before unittest broke  
						
						
						
						
					 
					
						2019-05-11 11:54:21 -07:00 
						 
				 
			
				
					
						
							
							
								Benjamin Sergeant 
							
						 
					 
					
						
						
							
						
						c8c1aabf20 
					 
					
						
						
							
							fix race condition in SelectInteruptPipe, where _fildes are not protected (caught by fedora tsan)  
						
						
						
						
					 
					
						2019-05-11 11:45:26 -07:00