Parcourir la source

Split directRay from ray.go

V2Ray il y a 10 ans
Parent
commit
a03eaa0316
2 fichiers modifiés avec 37 ajouts et 32 suppressions
  1. 37 0
      transport/ray/direct.go
  2. 0 32
      transport/ray/ray.go

+ 37 - 0
transport/ray/direct.go

@@ -0,0 +1,37 @@
+package ray
+
+import (
+	"github.com/v2ray/v2ray-core/common/alloc"
+)
+
+const (
+	bufferSize = 16
+)
+
+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
+}
+
+func (ray *directRay) OutboundInput() <-chan *alloc.Buffer {
+	return ray.Input
+}
+
+func (ray *directRay) OutboundOutput() chan<- *alloc.Buffer {
+	return ray.Output
+}
+
+func (ray *directRay) InboundInput() chan<- *alloc.Buffer {
+	return ray.Input
+}
+
+func (ray *directRay) InboundOutput() <-chan *alloc.Buffer {
+	return ray.Output
+}

+ 0 - 32
transport/ray/ray.go

@@ -4,17 +4,6 @@ import (
 	"github.com/v2ray/v2ray-core/common/alloc"
 )
 
-const (
-	bufferSize = 16
-)
-
-func NewRay() Ray {
-	return &directRay{
-		Input:  make(chan *alloc.Buffer, bufferSize),
-		Output: make(chan *alloc.Buffer, bufferSize),
-	}
-}
-
 // OutboundRay is a transport interface for outbound connections.
 type OutboundRay interface {
 	// OutboundInput provides a stream for the input of the outbound connection.
@@ -45,24 +34,3 @@ type Ray interface {
 	InboundRay
 	OutboundRay
 }
-
-type directRay struct {
-	Input  chan *alloc.Buffer
-	Output chan *alloc.Buffer
-}
-
-func (ray *directRay) OutboundInput() <-chan *alloc.Buffer {
-	return ray.Input
-}
-
-func (ray *directRay) OutboundOutput() chan<- *alloc.Buffer {
-	return ray.Output
-}
-
-func (ray *directRay) InboundInput() chan<- *alloc.Buffer {
-	return ray.Input
-}
-
-func (ray *directRay) InboundOutput() <-chan *alloc.Buffer {
-	return ray.Output
-}