github.com/GeniusesGroup/libgo@v0.0.0-20220929090155-5ff932cb408e/tcp/option-partial-order-service-profile.go (about)

     1  /* For license and copyright information please see the LEGAL file in the code repository */
     2  
     3  package tcp
     4  
     5  import "github.com/GeniusesGroup/libgo/binary"
     6  
     7  /*
     8    TCP POC-service-profile Option:
     9  
    10           Kind: 10  Length: 3 bytes
    11  
    12                                         1 bit        1 bit    6 bits
    13               +----------+----------+------------+----------+--------+
    14               |  Kind=10 | Length=3 | Start_flag | End_flag | Filler |
    15               +----------+----------+------------+----------+--------+
    16  
    17  */
    18  type optionPartialOrderServiceProfile []byte
    19  
    20  func (o optionPartialOrderServiceProfile) Length() byte { return o[0] }
    21  func (o optionPartialOrderServiceProfile) PartialOrderServiceProfile() uint16 {
    22  	return binary.BigEndian.Uint16(o[1:])
    23  	//
    24  }
    25  func (o optionPartialOrderServiceProfile) NextOption() []byte { return o[3:] }
    26  
    27  func (o optionPartialOrderServiceProfile) Process(s *Socket) error {
    28  	return nil
    29  }