1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-11-09 03:37:37 -05:00
v2fly/transport/ray/direct.go

39 lines
716 B
Go
Raw Normal View History

2015-10-14 09:07:13 -04:00
package ray
import (
"github.com/v2ray/v2ray-core/common/alloc"
)
const (
2016-02-03 09:12:46 -05:00
bufferSize = 128
2015-10-14 09:07:13 -04:00
)
2015-10-15 07:15:59 -04:00
// NewRay creates a new Ray for direct traffic transport.
2015-10-14 09:07:13 -04:00
func NewRay() Ray {
return &directRay{
Input: make(chan *alloc.Buffer, bufferSize),
Output: make(chan *alloc.Buffer, bufferSize),
}
}
type directRay struct {
Input chan *alloc.Buffer
Output chan *alloc.Buffer
}
2015-11-27 15:57:15 -05:00
func (this *directRay) OutboundInput() <-chan *alloc.Buffer {
return this.Input
2015-10-14 09:07:13 -04:00
}
2015-11-27 15:57:15 -05:00
func (this *directRay) OutboundOutput() chan<- *alloc.Buffer {
return this.Output
2015-10-14 09:07:13 -04:00
}
2015-11-27 15:57:15 -05:00
func (this *directRay) InboundInput() chan<- *alloc.Buffer {
return this.Input
2015-10-14 09:07:13 -04:00
}
2015-11-27 15:57:15 -05:00
func (this *directRay) InboundOutput() <-chan *alloc.Buffer {
return this.Output
2015-10-14 09:07:13 -04:00
}