feat: add provider websocket http data plane
This commit is contained in:
@@ -244,6 +244,21 @@ export interface ProviderEgressTcpCloseMessage {
|
||||
at: string;
|
||||
}
|
||||
|
||||
export interface CoreHttpTunnelRequestMessage {
|
||||
type: "http_tunnel_request";
|
||||
requestId: string;
|
||||
payload: Record<string, JsonValue>;
|
||||
}
|
||||
|
||||
export interface ProviderHttpTunnelResponseMessage {
|
||||
type: "http_tunnel_response";
|
||||
providerId: string;
|
||||
requestId: string;
|
||||
ok: boolean;
|
||||
result: JsonValue;
|
||||
at: string;
|
||||
}
|
||||
|
||||
export interface CoreEgressTcpOpenedMessage {
|
||||
type: "egress_tcp_opened";
|
||||
connectionId: string;
|
||||
@@ -274,10 +289,12 @@ export type ProviderToCoreMessage =
|
||||
| ProviderHostSshErrorMessage
|
||||
| ProviderEgressTcpOpenMessage
|
||||
| ProviderEgressTcpDataMessage
|
||||
| ProviderEgressTcpCloseMessage;
|
||||
| ProviderEgressTcpCloseMessage
|
||||
| ProviderHttpTunnelResponseMessage;
|
||||
|
||||
export type CoreToProviderMessage =
|
||||
| CoreDispatchMessage
|
||||
| CoreHttpTunnelRequestMessage
|
||||
| CoreHostSshOpenMessage
|
||||
| CoreHostSshInputMessage
|
||||
| CoreHostSshResizeMessage
|
||||
@@ -369,7 +386,8 @@ export function isProviderToCoreMessage(value: unknown): value is ProviderToCore
|
||||
msg.type === "host_ssh_error" ||
|
||||
msg.type === "egress_tcp_open" ||
|
||||
msg.type === "egress_tcp_data" ||
|
||||
msg.type === "egress_tcp_close"
|
||||
msg.type === "egress_tcp_close" ||
|
||||
msg.type === "http_tunnel_response"
|
||||
) &&
|
||||
typeof msg.providerId === "string" &&
|
||||
msg.providerId.length > 0
|
||||
|
||||
Reference in New Issue
Block a user