1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-11-04 09:17:32 -05:00
v2fly/proxy/proxy.go
2017-01-26 20:57:18 +01:00

28 lines
663 B
Go

// Package proxy contains all proxies used by V2Ray.
package proxy
import (
"context"
"v2ray.com/core/common/net"
"v2ray.com/core/transport/internet"
"v2ray.com/core/transport/ray"
)
// An Inbound processes inbound connections.
type Inbound interface {
Network() net.NetworkList
Process(context.Context, net.Network, internet.Connection) error
}
// An Outbound process outbound connections.
type Outbound interface {
Process(context.Context, ray.OutboundRay) error
}
// Dialer is used by OutboundHandler for creating outbound connections.
type Dialer interface {
Dial(ctx context.Context, destination net.Destination) (internet.Connection, error)
}