mirror of
				https://github.com/tailscale/tailscale.git
				synced 2025-10-31 00:01:40 +01:00 
			
		
		
		
	Otherwise all the clients only using control/controlhttp for the ts2021 HTTP client were also pulling in WebSocket libraries, as the server side always needs to speak websockets, but only GOOS=js clients speak it. This doesn't yet totally remove the websocket dependency on Linux because Linux has a envknob opt-in to act like GOOS=js for manual testing and force the use of WebSockets for DERP only (not control). We can put that behind a build tag in a future change to eliminate the dep on all GOOSes. Updates #1278 Change-Id: I4f60508f4cad52bf8c8943c8851ecee506b7ebc9 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
		
			
				
	
	
		
			16 lines
		
	
	
		
			595 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			595 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright (c) Tailscale Inc & AUTHORS
 | |
| // SPDX-License-Identifier: BSD-3-Clause
 | |
| 
 | |
| // Package controlhttpcommon contains common constants for used
 | |
| // by the controlhttp client and controlhttpserver packages.
 | |
| package controlhttpcommon
 | |
| 
 | |
| // UpgradeHeader is the value of the Upgrade HTTP header used to
 | |
| // indicate the Tailscale control protocol.
 | |
| const UpgradeHeaderValue = "tailscale-control-protocol"
 | |
| 
 | |
| // handshakeHeaderName is the HTTP request header that can
 | |
| // optionally contain base64-encoded initial handshake
 | |
| // payload, to save an RTT.
 | |
| const HandshakeHeaderName = "X-Tailscale-Handshake"
 |