4e9b54e610 
								
							 
						 
						
							
							
								
								Unwind Most Changes  
							
							... 
							
							
							
							Paring down to what should be necessary, but likely won't build in this state 
							
						 
						
							2025-01-20 17:10:15 -05:00  
				
					
						
							
							
								 
						
							
								32a5ba9418 
								
							 
						 
						
							
							
								
								More complete freebsd change  
							
							
							
						 
						
							2025-01-20 13:36:21 -05:00  
				
					
						
							
							
								 
						
							
								0eddb8a615 
								
							 
						 
						
							
							
								
								TUN-8692: remove dashes from session id  
							
							... 
							
							
							
							Closes TUN-8692 
							
						 
						
							2024-10-25 05:45:24 -07:00  
				
					
						
							
							
								 
						
							
								cb6e5999e1 
								
							 
						 
						
							
							
								
								TUN-8461: Don't log Failed to send session payload if the error is EOF  
							
							
							
						 
						
							2024-06-14 14:35:18 -05:00  
				
					
						
							
							
								 
						
							
								44e6d1a313 
								
							 
						 
						
							
							
								
								TUN-8441: Correct UDP total sessions metric to a counter and add new ICMP metrics  
							
							... 
							
							
							
							cloudflared_udp_total_sessions was incorrectly a gauge when it
represents the total since the cloudflared process started and will
only ever increase.
Additionally adds new ICMP metrics for requests and replies. 
							
						 
						
							2024-05-30 14:23:10 -07:00  
				
					
						
							
							
								 
						
							
								5aaab967a3 
								
							 
						 
						
							
							
								
								TUN-7477: Decrement UDP sessions on shutdown  
							
							... 
							
							
							
							When a tunnel connection is going down, any active UDP sessions
need to be cleared and the metric needs to be decremented. 
							
						 
						
							2023-07-06 22:14:53 +00:00  
				
					
						
							
							
								 
						
							
								a3bcf25fae 
								
							 
						 
						
							
							
								
								TUN-7477: Add UDP/TCP session metrics  
							
							... 
							
							
							
							New gauge metrics are exposed in the prometheus endpoint to
capture the current and total TCP and UDP sessions that
cloudflared has proxied. 
							
						 
						
							2023-06-19 16:28:37 +00:00  
				
					
						
							
							
								 
						
							
								9426b60308 
								
							 
						 
						
							
							
								
								TUN-7227: Migrate to devincarr/quic-go  
							
							... 
							
							
							
							The lucas-clemente/quic-go package moved namespaces and our branch
went stale, this new fork provides support for the new quic-go repo
and applies the max datagram frame size change.
Until the max datagram frame size support gets upstreamed into quic-go,
this can be used to unblock go 1.20 support as the old
lucas-clemente/quic-go will not get go 1.20 support. 
							
						 
						
							2023-05-10 19:44:15 +00:00  
				
					
						
							
							
								 
						
							
								0b5b9b8297 
								
							 
						 
						
							
							
								
								TUN-7130: Categorize UDP logs for streaming logs  
							
							
							
						 
						
							2023-04-18 20:49:36 +00:00  
				
					
						
							
							
								 
						
							
								40ea6a5080 
								
							 
						 
						
							
							
								
								TUN-6829: Allow user of datagramsession to control logging level of errors  
							
							
							
						 
						
							2022-10-11 18:49:02 +00:00  
				
					
						
							
							
								 
						
							
								fc5749328d 
								
							 
						 
						
							
							
								
								TUN-6691: Properly error check for net.ErrClosed  
							
							... 
							
							
							
							UDP session would check if the socket was closed before returning but the net.ErrClosed could be wrapped in another error. 
							
						 
						
							2022-08-25 09:44:32 -07:00  
				
					
						
							
							
								 
						
							
								bad2e8e812 
								
							 
						 
						
							
							
								
								TUN-6666: Define packet package  
							
							... 
							
							
							
							This package defines IP and ICMP packet, decoders, encoder and flow 
							
						 
						
							2022-08-24 11:36:57 +01:00  
				
					
						
							
							
								 
						
							
								278df5478a 
								
							 
						 
						
							
							
								
								TUN-6584: Define QUIC datagram v2 format to support proxying IP packets  
							
							
							
						 
						
							2022-08-12 08:06:56 +00:00  
				
					
						
							
							
								 
						
							
								b8ba5b444c 
								
							 
						 
						
							
							
								
								TUN-6301: Allow to update logger used by UDP session manager  
							
							
							
						 
						
							2022-05-30 13:53:27 +00:00  
				
					
						
							
							
								 
						
							
								46c147a1b2 
								
							 
						 
						
							
							
								
								TUN-6166: Fix mocked QUIC transport for UDP proxy manager to return expected error  
							
							
							
						 
						
							2022-05-04 21:39:51 +00:00  
				
					
						
							
							
								 
						
							
								8f0498f66a 
								
							 
						 
						
							
							
								
								TUN-6123: For a given connection with edge, close all datagram sessions through this connection when it's closed  
							
							
							
						 
						
							2022-04-21 16:33:28 +00:00  
				
					
						
							
							
								 
						
							
								c0f85ab85b 
								
							 
						 
						
							
							
								
								TUN-5956: Add timeout to session manager APIs  
							
							
							
						 
						
							2022-03-28 13:39:03 +00:00  
				
					
						
							
							
								 
						
							
								c196679bc7 
								
							 
						 
						
							
							
								
								TUN-5659: Proxy UDP with zero-byte payload  
							
							
							
						 
						
							2022-01-21 09:42:05 +00:00  
				
					
						
							
							
								 
						
							
								6fa58aadba 
								
							 
						 
						
							
							
								
								TUN-5623: Configure quic max datagram frame size to 1350 bytes for none Windows platforms  
							
							
							
						 
						
							2022-01-11 14:55:43 +00:00  
				
					
						
							
							
								 
						
							
								628545d229 
								
							 
						 
						
							
							
								
								TUN-5600: Close QUIC transports as soon as possible while respecting graceful shutdown  
							
							... 
							
							
							
							This does a few fixes to make sure that the QUICConnection returns from
Serve when the context is cancelled.
QUIC transport now behaves like other transports: closes as soon as there
is no traffic, or at most by grace-period. Note that we do not wait for
UDP traffic since that's connectionless by design. 
							
						 
						
							2022-01-06 08:59:53 +00:00  
				
					
						
							
							
								 
						
							
								8445b88d3c 
								
							 
						 
						
							
							
								
								TUN-5593: Read full packet from UDP connection, even if it exceeds MTU of the transport. When packet length is greater than the MTU of the transport, we will silently drop packets (for now).  
							
							
							
						 
						
							2021-12-22 17:18:22 -06:00  
				
					
						
							
							
								 
						
							
								7a55208c61 
								
							 
						 
						
							
							
								
								TUN-5590: QUIC datagram max user payload is 1217 bytes  
							
							
							
						 
						
							2021-12-22 19:53:58 +00:00  
				
					
						
							
							
								 
						
							
								ebae7a7024 
								
							 
						 
						
							
							
								
								TUN-5494: Send a RPC with terminate reason to edge if the session is closed locally  
							
							
							
						 
						
							2021-12-21 09:52:39 +00:00  
				
					
						
							
							
								 
						
							
								41b9c22216 
								
							 
						 
						
							
							
								
								TUN-5571: Remove redundant session manager log, it's already logged in origin/tunnel.ServeQUIC  
							
							
							
						 
						
							2021-12-20 12:00:55 +00:00  
				
					
						
							
							
								 
						
							
								9251b3aa1f 
								
							 
						 
						
							
							
								
								TUN-5530: Get current time from ticker  
							
							
							
						 
						
							2021-12-13 13:35:40 +00:00  
				
					
						
							
							
								 
						
							
								73a265f2fc 
								
							 
						 
						
							
							
								
								TUN-5488: Close session after it's idle for a period defined by registerUdpSession RPC  
							
							
							
						 
						
							2021-12-09 11:55:34 +00:00  
				
					
						
							
							
								 
						
							
								eea3d11e40 
								
							 
						 
						
							
							
								
								TUN-5301: Separate datagram multiplex and session management logic from quic connection logic  
							
							
							
						 
						
							2021-12-06 16:37:09 +00:00