v2ray 9 年之前
父節點
當前提交
8b71647b9d
共有 3 個文件被更改,包括 5 次插入1 次删除
  1. 1 0
      common/io/reader.go
  2. 1 1
      common/io/writer.go
  3. 3 0
      common/protocol/raw/server.go

+ 1 - 0
common/io/reader.go

@@ -33,6 +33,7 @@ type AdaptiveReader struct {
 }
 
 // NewAdaptiveReader creates a new AdaptiveReader.
+// The AdaptiveReader instance doesn't take the ownership of reader.
 func NewAdaptiveReader(reader io.Reader) *AdaptiveReader {
 	return &AdaptiveReader{
 		reader:   reader,

+ 1 - 1
common/io/writer.go

@@ -26,7 +26,7 @@ func NewAdaptiveWriter(writer io.Writer) *AdaptiveWriter {
 	}
 }
 
-// Write implements Writer.Write().
+// Write implements Writer.Write(). Write() takes ownership of the given buffer.
 func (this *AdaptiveWriter) Write(buffer *alloc.Buffer) error {
 	nBytes, err := this.writer.Write(buffer.Value)
 	if nBytes < buffer.Len() {

+ 3 - 0
common/protocol/raw/server.go

@@ -24,12 +24,15 @@ type ServerSession struct {
 	responseWriter  io.Writer
 }
 
+// NewServerSession creates a new ServerSession, using the given UserValidator.
+// The ServerSession instance doesn't take ownership of the validator.
 func NewServerSession(validator protocol.UserValidator) *ServerSession {
 	return &ServerSession{
 		userValidator: validator,
 	}
 }
 
+// Release implements common.Releaseable.
 func (this *ServerSession) Release() {
 	this.userValidator = nil
 	this.requestBodyIV = nil