Files
coder/tailnet/proto/tailnet_drpc_old.go
Mathias Fredriksson b07b33ec9d feat: add agentapi endpoint to report connections for audit (#16507)
This change adds a new `ReportConnection` endpoint to the `agentapi`.

The protocol version was bumped previously, so it has been omitted here.

This allows the agent to report connection events, for example when the
user connects to the workspace via SSH or VS Code.

Updates #15139
2025-02-20 14:52:01 +02:00

43 lines
1.4 KiB
Go

package proto
import (
"context"
"storj.io/drpc"
)
// DRPCTailnetClient20 is the Tailnet API at v2.0.
type DRPCTailnetClient20 interface {
DRPCConn() drpc.Conn
StreamDERPMaps(ctx context.Context, in *StreamDERPMapsRequest) (DRPCTailnet_StreamDERPMapsClient, error)
Coordinate(ctx context.Context) (DRPCTailnet_CoordinateClient, error)
}
// DRPCTailnetClient21 is the Tailnet API at v2.1. It is functionally identical to 2.0, because the
// change was to the Agent API (GetAnnouncementBanners).
type DRPCTailnetClient21 interface {
DRPCTailnetClient20
}
// DRPCTailnetClient22 is the Tailnet API at v2.2. It adds telemetry support. Compatible with Coder
// v2.13+
type DRPCTailnetClient22 interface {
DRPCTailnetClient21
PostTelemetry(ctx context.Context, in *TelemetryRequest) (*TelemetryResponse, error)
}
// DRPCTailnetClient23 is the Tailnet API at v2.3. It adds resume token and workspace updates
// support. Compatible with Coder v2.18+.
type DRPCTailnetClient23 interface {
DRPCTailnetClient22
RefreshResumeToken(ctx context.Context, in *RefreshResumeTokenRequest) (*RefreshResumeTokenResponse, error)
WorkspaceUpdates(ctx context.Context, in *WorkspaceUpdatesRequest) (DRPCTailnet_WorkspaceUpdatesClient, error)
}
// DRPCTailnetClient24 is the Tailnet API at v2.4. It is functionally identical to 2.3, because the
// change was to the Agent API (ResourcesMonitoring and ReportConnection methods).
type DRPCTailnetClient24 interface {
DRPCTailnetClient23
}