1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-22 10:08:15 -05:00
v2fly/app/sender/stream_sender.go
2017-01-08 10:10:37 +01:00

26 lines
565 B
Go

package sender
import (
"v2ray.com/core/app"
"v2ray.com/core/common/net"
"v2ray.com/core/transport/internet"
)
type StreamSender struct {
config *StreamSenderConfig
}
func NewStreamSender(config *StreamSenderConfig, space app.Space) *StreamSender {
return &StreamSender{
config: config,
}
}
func (s *StreamSender) SendTo(destination net.Destination) (internet.Connection, error) {
src := s.config.Via.AsAddress()
return internet.Dial(src, destination, internet.DialerOptions{
Stream: s.config.StreamSettings,
Proxy: s.config.ProxySettings,
})
}