David Cermak 
							
						 
					 
					
						
						
							
						
						55dd3c8b77 
					 
					
						
						
							
							ws_client: fix fragmented send setting proper opcodes  
						
						 
						
						... 
						
						
						
						Previous implementation violated the RFC by having both the actual opcode and WS_FIN flag set for all fragments of a message.
Fixed by setting the opcode only for the first fragment and WS_FIN for the last one
Closes IDFGH-2938
Closes https://github.com/espressif/esp-idf/issues/4974  
						
						
					 
					
						2020-05-22 06:11:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Marius Vikhammer 
							
						 
					 
					
						
						
							
						
						f542c979e9 
					 
					
						
						
							
							tcp_transport/ws_client: websockets now correctly handle messages longer than buffer  
						
						 
						
						... 
						
						
						
						transport_ws can now be read multiple times in a row to read frames larger than the buffer.
Added reporting of total payload length and offset to the user in websocket_client.
Added local example test for long messages.
Closes IDF-1083 
						
						
					 
					
						2020-02-28 10:53:08 +08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						1611386431 
					 
					
						
						
							
							ws_client: fix ping-pong mechanism to use mask, support reception of zero-payload PONG and sending non-zero-payload PING  
						
						 
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/3890 
Closes https://github.com/espressif/esp-idf/issues/4138  
						
						
					 
					
						2019-11-02 14:12:11 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jiang Jiang Jian 
							
						 
					 
					
						
						
							
						
						0562281353 
					 
					
						
						
							
							Merge branch 'bugfix/ws_buffer_overflow_fix_v4.0' into 'release/v4.0'  
						
						 
						
						... 
						
						
						
						tcp_transport: fix possible buffer overflow in ws transport connect (v4.0)
See merge request espressif/esp-idf!6447  
						
						
					 
					
						2019-11-02 17:28:12 +08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						44599d3a84 
					 
					
						
						
							
							ws_client: fix for not sending ping responses, updated to pass events also for PING and PONG messages, added interfaces to send both binary and text data  
						
						 
						
						... 
						
						
						
						closes https://github.com/espressif/esp-idf/issues/3982  
						
						
					 
					
						2019-11-01 14:14:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						d3a8dcb929 
					 
					
						
						
							
							tcp_transport: fix possible buffer overflow in ws transport connect  
						
						 
						
						... 
						
						
						
						closes IDF-692 
						
						
					 
					
						2019-11-01 14:05:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						8fc02e860a 
					 
					
						
						
							
							tcp_tansport: websocket layer modifies in-buffer data (for masked transports). This fix reverts the data back to original rather then making a copy.  
						
						 
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/3774  
						
						
					 
					
						2019-07-16 09:47:18 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tuan 
							
						 
					 
					
						
						
							
						
						2a2d932cfe 
					 
					
						
						
							
							esp_websocket_client: Add websocket client component  
						
						 
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/2829  
						
						
					 
					
						2019-06-20 15:37:40 +08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						243e0b229f 
					 
					
						
						
							
							tcp_transport: fix minor memory leak found by static analyzer  
						
						 
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/3602  
						
						
					 
					
						2019-06-10 14:28:42 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						db121a56e1 
					 
					
						
						
							
							tcp_transport: modified ws_read to read payload directly to the read buffer and separately from header bytes  
						
						 
						
						... 
						
						
						
						Previous version read all data to the buffer including header which reduced maximum payload read. This version uses a local array to receive header and reads payload bytes to the buffer 
						
						
					 
					
						2019-05-27 16:31:24 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						d41d70b8ef 
					 
					
						
						
							
							tcp_transport: reading http header in a chunked mode until header terminator received (or timeout) to correctly receive all header if fragmented  
						
						 
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/3461  
						
						
					 
					
						2019-05-20 16:40:03 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bas Verhoeven 
							
						 
					 
					
						
						
							
						
						16ee5663ad 
					 
					
						
						
							
							transport_ws: Stop connecting when the parent's connect call has failed  
						
						 
						
						... 
						
						
						
						Merges https://github.com/espressif/esp-idf/pull/3164  
						
						
					 
					
						2019-04-04 16:14:42 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						5141e0ec24 
					 
					
						
						
							
							tcp_transport: ws fix on reception of longer data than receive buffer  
						
						 
						
						
						
						
					 
					
						2019-03-22 11:37:26 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jitin George 
							
						 
					 
					
						
						
							
						
						d943c8de94 
					 
					
						
						
							
							tcp_transport: Fix case sensitive header comparison  
						
						 
						
						... 
						
						
						
						Closes https://github.com/espressif/esp-idf/issues/3106  
						
						
					 
					
						2019-03-14 14:31:28 +05:30  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						bed26be427 
					 
					
						
						
							
							tcp_transport: modification of ws to read headers first in order to read the exact payload  
						
						 
						
						... 
						
						
						
						closes https://github.com/espressif/esp-mqtt/issues/69  
						
						
					 
					
						2019-01-03 09:22:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						0d4f5cc495 
					 
					
						
						
							
							tcp_transport: transport set handle refactoring, web socket client name updated  
						
						 
						
						
						
						
					 
					
						2018-10-02 15:19:46 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						e02225cc07 
					 
					
						
						
							
							tcp_transport: renamed possibly generic function names to be esp_ prefixed and not to colide with user namespace  
						
						 
						
						
						
						
					 
					
						2018-10-02 14:16:48 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Maklakov 
							
						 
					 
					
						
						
							
						
						2c5a25a42e 
					 
					
						
						
							
							tcp_transport: Use getrandom() instead of rand() in the entire esp-mqtt  
						
						 
						
						... 
						
						
						
						Signed-off-by: David Cermak <cermak@espressif.com > 
						
						
					 
					
						2018-10-02 14:16:26 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Maklakov 
							
						 
					 
					
						
						
							
						
						e3c6839802 
					 
					
						
						
							
							tcp_transport: Fix warning, put in order the nearest code, replace sprintf with snprintf  
						
						 
						
						... 
						
						
						
						Signed-off-by: David Cermak <cermak@espressif.com > 
						
						
					 
					
						2018-10-02 14:15:27 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Cermak 
							
						 
					 
					
						
						
							
						
						40c6cbb3ab 
					 
					
						
						
							
							tcp_transport: renamed transport related header files to esp_ prefixed to avoid collisions  
						
						 
						
						... 
						
						
						
						tcp_transport component used public header files such as 'transport.h', etc. which are too generic and might collide with user or user libraries headers
This change closes  #2417  
						
						
					 
					
						2018-10-02 14:15:00 +02:00