|  | @@ -7,13 +7,13 @@ import (
 | 
											
												
													
														|  |  	"github.com/v2ray/v2ray-core/common/serial"
 |  |  	"github.com/v2ray/v2ray-core/common/serial"
 | 
											
												
													
														|  |  )
 |  |  )
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -type SegmentCommand byte
 |  | 
 | 
											
												
													
														|  | 
 |  | +type Command byte
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  const (
 |  |  const (
 | 
											
												
													
														|  | -	SegmentCommandACK        SegmentCommand = 0
 |  | 
 | 
											
												
													
														|  | -	SegmentCommandData       SegmentCommand = 1
 |  | 
 | 
											
												
													
														|  | -	SegmentCommandTerminated SegmentCommand = 2
 |  | 
 | 
											
												
													
														|  | -	SegmentCommandPing       SegmentCommand = 3
 |  | 
 | 
											
												
													
														|  | 
 |  | +	CommandACK       Command = 0
 | 
											
												
													
														|  | 
 |  | +	CommandData      Command = 1
 | 
											
												
													
														|  | 
 |  | +	CommandTerminate Command = 2
 | 
											
												
													
														|  | 
 |  | +	CommandPing      Command = 3
 | 
											
												
													
														|  |  )
 |  |  )
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type SegmentOption byte
 |  |  type SegmentOption byte
 | 
											
										
											
												
													
														|  | @@ -51,7 +51,7 @@ func NewDataSegment() *DataSegment {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (this *DataSegment) Bytes(b []byte) []byte {
 |  |  func (this *DataSegment) Bytes(b []byte) []byte {
 | 
											
												
													
														|  |  	b = serial.Uint16ToBytes(this.Conv, b)
 |  |  	b = serial.Uint16ToBytes(this.Conv, b)
 | 
											
												
													
														|  | -	b = append(b, byte(SegmentCommandData), byte(this.Opt))
 |  | 
 | 
											
												
													
														|  | 
 |  | +	b = append(b, byte(CommandData), byte(this.Opt))
 | 
											
												
													
														|  |  	b = serial.Uint32ToBytes(this.Timestamp, b)
 |  |  	b = serial.Uint32ToBytes(this.Timestamp, b)
 | 
											
												
													
														|  |  	b = serial.Uint32ToBytes(this.Number, b)
 |  |  	b = serial.Uint32ToBytes(this.Number, b)
 | 
											
												
													
														|  |  	b = serial.Uint32ToBytes(this.SendingNext, b)
 |  |  	b = serial.Uint32ToBytes(this.SendingNext, b)
 | 
											
										
											
												
													
														|  | @@ -99,7 +99,7 @@ func (this *AckSegment) ByteSize() int {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (this *AckSegment) Bytes(b []byte) []byte {
 |  |  func (this *AckSegment) Bytes(b []byte) []byte {
 | 
											
												
													
														|  |  	b = serial.Uint16ToBytes(this.Conv, b)
 |  |  	b = serial.Uint16ToBytes(this.Conv, b)
 | 
											
												
													
														|  | -	b = append(b, byte(SegmentCommandACK), byte(this.Opt))
 |  | 
 | 
											
												
													
														|  | 
 |  | +	b = append(b, byte(CommandACK), byte(this.Opt))
 | 
											
												
													
														|  |  	b = serial.Uint32ToBytes(this.ReceivingWindow, b)
 |  |  	b = serial.Uint32ToBytes(this.ReceivingWindow, b)
 | 
											
												
													
														|  |  	b = serial.Uint32ToBytes(this.ReceivingNext, b)
 |  |  	b = serial.Uint32ToBytes(this.ReceivingNext, b)
 | 
											
												
													
														|  |  	b = append(b, this.Count)
 |  |  	b = append(b, this.Count)
 | 
											
										
											
												
													
														|  | @@ -117,7 +117,7 @@ func (this *AckSegment) Release() {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type CmdOnlySegment struct {
 |  |  type CmdOnlySegment struct {
 | 
											
												
													
														|  |  	Conv         uint16
 |  |  	Conv         uint16
 | 
											
												
													
														|  | -	Cmd          SegmentCommand
 |  | 
 | 
											
												
													
														|  | 
 |  | +	Cmd          Command
 | 
											
												
													
														|  |  	Opt          SegmentOption
 |  |  	Opt          SegmentOption
 | 
											
												
													
														|  |  	SendingNext  uint32
 |  |  	SendingNext  uint32
 | 
											
												
													
														|  |  	ReceivinNext uint32
 |  |  	ReceivinNext uint32
 | 
											
										
											
												
													
														|  | @@ -150,11 +150,11 @@ func ReadSegment(buf []byte) (Segment, []byte) {
 | 
											
												
													
														|  |  	conv := serial.BytesToUint16(buf)
 |  |  	conv := serial.BytesToUint16(buf)
 | 
											
												
													
														|  |  	buf = buf[2:]
 |  |  	buf = buf[2:]
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	cmd := SegmentCommand(buf[0])
 |  | 
 | 
											
												
													
														|  | 
 |  | +	cmd := Command(buf[0])
 | 
											
												
													
														|  |  	opt := SegmentOption(buf[1])
 |  |  	opt := SegmentOption(buf[1])
 | 
											
												
													
														|  |  	buf = buf[2:]
 |  |  	buf = buf[2:]
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	if cmd == SegmentCommandData {
 |  | 
 | 
											
												
													
														|  | 
 |  | +	if cmd == CommandData {
 | 
											
												
													
														|  |  		seg := NewDataSegment()
 |  |  		seg := NewDataSegment()
 | 
											
												
													
														|  |  		seg.Conv = conv
 |  |  		seg.Conv = conv
 | 
											
												
													
														|  |  		seg.Opt = opt
 |  |  		seg.Opt = opt
 | 
											
										
											
												
													
														|  | @@ -182,7 +182,7 @@ func ReadSegment(buf []byte) (Segment, []byte) {
 | 
											
												
													
														|  |  		return seg, buf
 |  |  		return seg, buf
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	if cmd == SegmentCommandACK {
 |  | 
 | 
											
												
													
														|  | 
 |  | +	if cmd == CommandACK {
 | 
											
												
													
														|  |  		seg := NewAckSegment()
 |  |  		seg := NewAckSegment()
 | 
											
												
													
														|  |  		seg.Conv = conv
 |  |  		seg.Conv = conv
 | 
											
												
													
														|  |  		seg.Opt = opt
 |  |  		seg.Opt = opt
 |