mirror of
https://github.com/cloudflare/cloudflared.git
synced 2025-05-13 09:56:34 +00:00

To help accommodate web browser interactions with websockets, when a streaming logs session is requested for the same actor while already serving a session for that user in a separate request, the original request will be closed and the new request start streaming logs instead. This should help with rogue sessions holding on for too long with no client on the other side (before idle timeout or connection close).
43 lines
835 B
Go
43 lines
835 B
Go
// Copyright 2021 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package pkgbits
|
|
|
|
// A RelocKind indicates a particular section within a unified IR export.
|
|
type RelocKind int32
|
|
|
|
// An Index represents a bitstream element index within a particular
|
|
// section.
|
|
type Index int32
|
|
|
|
// A relocEnt (relocation entry) is an entry in an element's local
|
|
// reference table.
|
|
//
|
|
// TODO(mdempsky): Rename this too.
|
|
type RelocEnt struct {
|
|
Kind RelocKind
|
|
Idx Index
|
|
}
|
|
|
|
// Reserved indices within the meta relocation section.
|
|
const (
|
|
PublicRootIdx Index = 0
|
|
PrivateRootIdx Index = 1
|
|
)
|
|
|
|
const (
|
|
RelocString RelocKind = iota
|
|
RelocMeta
|
|
RelocPosBase
|
|
RelocPkg
|
|
RelocName
|
|
RelocType
|
|
RelocObj
|
|
RelocObjExt
|
|
RelocObjDict
|
|
RelocBody
|
|
|
|
numRelocs = iota
|
|
)
|