Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - Variables
 - func HandleWs(w http.ResponseWriter, r *http.Request)
 - func HandleWsInternal(w http.ResponseWriter, r *http.Request) error
 - func MakeTCPListener(serviceName string) (net.Listener, error)
 - func MakeUnixListener() (net.Listener, error)
 - func ReadLoop(conn *websocket.Conn, outputCh chan any, closeCh chan any, ...)
 - func RunWebServer(listener net.Listener)
 - func RunWebSocketServer(listener net.Listener)
 - func WriteJsonError(w http.ResponseWriter, errVal error)
 - func WriteJsonSuccess(w http.ResponseWriter, data interface{})
 - func WriteLoop(conn *websocket.Conn, outputCh chan any, closeCh chan any, routeId string)
 - func WritePing(conn *websocket.Conn) error
 - type ClientActiveState
 - type WebFnOpts
 - type WebFnType
 
Constants ¶
      View Source
      
  const ( CacheControlHeaderKey = "Cache-Control" CacheControlHeaderNoCache = "no-cache" ContentTypeHeaderKey = "Content-Type" ContentTypeJson = "application/json" ContentTypeBinary = "application/octet-stream" ContentLengthHeaderKey = "Content-Length" LastModifiedHeaderKey = "Last-Modified" WaveZoneFileInfoHeaderKey = "X-ZoneFileInfo" )
Header constants
      View Source
      
  
    const DefaultCommandTimeout = 2 * time.Second
    
      View Source
      
  
    const HttpMaxHeaderBytes = 60000
    
      View Source
      
  
    const HttpReadTimeout = 5 * time.Second
    
      View Source
      
  
    const HttpTimeoutDuration = 21 * time.Second
    
      View Source
      
  
    const HttpWriteTimeout = 21 * time.Second
    
      View Source
      
  
    const TransparentGif64 = "R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
    
      View Source
      
  
    const WSStatePacketChSize = 20
    
      View Source
      
  
const WSStateReconnectTime = 30 * time.Second
    Variables ¶
      View Source
      
  
    var GlobalLock = &sync.Mutex{}
    
      View Source
      
  
    
  
var RouteToConnMap = map[string]string{} // routeid => connid
    Functions ¶
func HandleWsInternal ¶
func HandleWsInternal(w http.ResponseWriter, r *http.Request) error
func MakeUnixListener ¶
func RunWebSocketServer ¶
func WriteJsonError ¶
func WriteJsonError(w http.ResponseWriter, errVal error)
func WriteJsonSuccess ¶
func WriteJsonSuccess(w http.ResponseWriter, data interface{})
Types ¶
type ClientActiveState ¶
 Click to show internal directories. 
   Click to hide internal directories.