github.com/nicocha30/gvisor-ligolo@v0.0.0-20230726075806-989fa2c0a413/pkg/tcpip/header/header_state_autogen.go (about) 1 // automatically generated by stateify. 2 3 package header 4 5 import ( 6 "github.com/nicocha30/gvisor-ligolo/pkg/state" 7 ) 8 9 func (t *TCPSynOptions) StateTypeName() string { 10 return "pkg/tcpip/header.TCPSynOptions" 11 } 12 13 func (t *TCPSynOptions) StateFields() []string { 14 return []string{ 15 "MSS", 16 "WS", 17 "TS", 18 "TSVal", 19 "TSEcr", 20 "SACKPermitted", 21 "Flags", 22 } 23 } 24 25 func (t *TCPSynOptions) beforeSave() {} 26 27 // +checklocksignore 28 func (t *TCPSynOptions) StateSave(stateSinkObject state.Sink) { 29 t.beforeSave() 30 stateSinkObject.Save(0, &t.MSS) 31 stateSinkObject.Save(1, &t.WS) 32 stateSinkObject.Save(2, &t.TS) 33 stateSinkObject.Save(3, &t.TSVal) 34 stateSinkObject.Save(4, &t.TSEcr) 35 stateSinkObject.Save(5, &t.SACKPermitted) 36 stateSinkObject.Save(6, &t.Flags) 37 } 38 39 func (t *TCPSynOptions) afterLoad() {} 40 41 // +checklocksignore 42 func (t *TCPSynOptions) StateLoad(stateSourceObject state.Source) { 43 stateSourceObject.Load(0, &t.MSS) 44 stateSourceObject.Load(1, &t.WS) 45 stateSourceObject.Load(2, &t.TS) 46 stateSourceObject.Load(3, &t.TSVal) 47 stateSourceObject.Load(4, &t.TSEcr) 48 stateSourceObject.Load(5, &t.SACKPermitted) 49 stateSourceObject.Load(6, &t.Flags) 50 } 51 52 func (r *SACKBlock) StateTypeName() string { 53 return "pkg/tcpip/header.SACKBlock" 54 } 55 56 func (r *SACKBlock) StateFields() []string { 57 return []string{ 58 "Start", 59 "End", 60 } 61 } 62 63 func (r *SACKBlock) beforeSave() {} 64 65 // +checklocksignore 66 func (r *SACKBlock) StateSave(stateSinkObject state.Sink) { 67 r.beforeSave() 68 stateSinkObject.Save(0, &r.Start) 69 stateSinkObject.Save(1, &r.End) 70 } 71 72 func (r *SACKBlock) afterLoad() {} 73 74 // +checklocksignore 75 func (r *SACKBlock) StateLoad(stateSourceObject state.Source) { 76 stateSourceObject.Load(0, &r.Start) 77 stateSourceObject.Load(1, &r.End) 78 } 79 80 func (t *TCPOptions) StateTypeName() string { 81 return "pkg/tcpip/header.TCPOptions" 82 } 83 84 func (t *TCPOptions) StateFields() []string { 85 return []string{ 86 "TS", 87 "TSVal", 88 "TSEcr", 89 "SACKBlocks", 90 } 91 } 92 93 func (t *TCPOptions) beforeSave() {} 94 95 // +checklocksignore 96 func (t *TCPOptions) StateSave(stateSinkObject state.Sink) { 97 t.beforeSave() 98 stateSinkObject.Save(0, &t.TS) 99 stateSinkObject.Save(1, &t.TSVal) 100 stateSinkObject.Save(2, &t.TSEcr) 101 stateSinkObject.Save(3, &t.SACKBlocks) 102 } 103 104 func (t *TCPOptions) afterLoad() {} 105 106 // +checklocksignore 107 func (t *TCPOptions) StateLoad(stateSourceObject state.Source) { 108 stateSourceObject.Load(0, &t.TS) 109 stateSourceObject.Load(1, &t.TSVal) 110 stateSourceObject.Load(2, &t.TSEcr) 111 stateSourceObject.Load(3, &t.SACKBlocks) 112 } 113 114 func init() { 115 state.Register((*TCPSynOptions)(nil)) 116 state.Register((*SACKBlock)(nil)) 117 state.Register((*TCPOptions)(nil)) 118 }