routing_dialer.go 385 B

123456789101112131415161718
  1. package cproxy
  2. type routingDialer struct {
  3. inner Dialer
  4. targetAddress string
  5. }
  6. func newRoutingDialer(config *configuration) Dialer {
  7. if len(config.DialAddress) == 0 {
  8. return config.Dialer
  9. }
  10. return &routingDialer{inner: config.Dialer, targetAddress: config.DialAddress}
  11. }
  12. func (this *routingDialer) Dial(string) Socket {
  13. return this.inner.Dial(this.targetAddress)
  14. }