Documentation ¶
Index ¶
- type Proxy
- func (p *Proxy) CheckExternalNetwork(puContext *pucontext.PUContext, IP net.IP, Port int, ...) (bool, error)
- func (p *Proxy) CompleteEndPointAuthorization(downIP net.IP, downPort int, upConn, downConn net.Conn) (bool, error)
- func (p *Proxy) RunNetworkServer(ctx context.Context, listener net.Listener, encrypted bool) error
- func (p *Proxy) ShutDown() error
- func (p *Proxy) StartClientAuthStateMachine(downIP net.IP, downPort int, downConn net.Conn) (bool, error)
- func (p *Proxy) StartServerAuthStateMachine(ip net.IP, backendport int, upConn net.Conn) (bool, error)
- func (p *Proxy) UpdateSecrets(cert *tls.Certificate, caPool *x509.CertPool, s secrets.Secrets, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Proxy ¶
Proxy maintains state for proxies connections from listen to backend.
func NewTCPProxy ¶
func NewTCPProxy( tp tokenaccessor.TokenAccessor, c collector.EventCollector, puContext string, registry *serviceregistry.Registry, certificate *tls.Certificate, caPool *x509.CertPool, s secrets.Secrets, ) *Proxy
NewTCPProxy creates a new instance of proxy reate a new instance of Proxy
func (*Proxy) CheckExternalNetwork ¶
func (p *Proxy) CheckExternalNetwork(puContext *pucontext.PUContext, IP net.IP, Port int, flowproperties *proxyFlowProperties, network bool) (bool, error)
CheckExternalNetwork checks if external network access is allowed
func (*Proxy) CompleteEndPointAuthorization ¶
func (p *Proxy) CompleteEndPointAuthorization(downIP net.IP, downPort int, upConn, downConn net.Conn) (bool, error)
CompleteEndPointAuthorization -- Aporeto Handshake on top of a completed connection We will define states here equivalent to SYN_SENT AND SYN_RECEIVED
func (*Proxy) RunNetworkServer ¶
RunNetworkServer implements enforcer.Enforcer interface
func (*Proxy) StartClientAuthStateMachine ¶
func (p *Proxy) StartClientAuthStateMachine(downIP net.IP, downPort int, downConn net.Conn) (bool, error)
StartClientAuthStateMachine -- Starts the aporeto handshake for client application
func (*Proxy) StartServerAuthStateMachine ¶
func (p *Proxy) StartServerAuthStateMachine(ip net.IP, backendport int, upConn net.Conn) (bool, error)
StartServerAuthStateMachine -- Start the aporeto handshake for a server application
func (*Proxy) UpdateSecrets ¶
func (p *Proxy) UpdateSecrets(cert *tls.Certificate, caPool *x509.CertPool, s secrets.Secrets, certPEM, keyPEM string)
UpdateSecrets updates the secrets of the connections.