quic_metadata_protocol.capnp.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  1. // Code generated by capnpc-go. DO NOT EDIT.
  2. package proto
  3. import (
  4. capnp "zombiezen.com/go/capnproto2"
  5. text "zombiezen.com/go/capnproto2/encoding/text"
  6. schemas "zombiezen.com/go/capnproto2/schemas"
  7. )
  8. type ConnectRequest struct{ capnp.Struct }
  9. // ConnectRequest_TypeID is the unique identifier for the type ConnectRequest.
  10. const ConnectRequest_TypeID = 0xc47116a1045e4061
  11. func NewConnectRequest(s *capnp.Segment) (ConnectRequest, error) {
  12. st, err := capnp.NewStruct(s, capnp.ObjectSize{DataSize: 8, PointerCount: 2})
  13. return ConnectRequest{st}, err
  14. }
  15. func NewRootConnectRequest(s *capnp.Segment) (ConnectRequest, error) {
  16. st, err := capnp.NewRootStruct(s, capnp.ObjectSize{DataSize: 8, PointerCount: 2})
  17. return ConnectRequest{st}, err
  18. }
  19. func ReadRootConnectRequest(msg *capnp.Message) (ConnectRequest, error) {
  20. root, err := msg.RootPtr()
  21. return ConnectRequest{root.Struct()}, err
  22. }
  23. func (s ConnectRequest) String() string {
  24. str, _ := text.Marshal(0xc47116a1045e4061, s.Struct)
  25. return str
  26. }
  27. func (s ConnectRequest) Dest() (string, error) {
  28. p, err := s.Struct.Ptr(0)
  29. return p.Text(), err
  30. }
  31. func (s ConnectRequest) HasDest() bool {
  32. p, err := s.Struct.Ptr(0)
  33. return p.IsValid() || err != nil
  34. }
  35. func (s ConnectRequest) DestBytes() ([]byte, error) {
  36. p, err := s.Struct.Ptr(0)
  37. return p.TextBytes(), err
  38. }
  39. func (s ConnectRequest) SetDest(v string) error {
  40. return s.Struct.SetText(0, v)
  41. }
  42. func (s ConnectRequest) Type() ConnectionType {
  43. return ConnectionType(s.Struct.Uint16(0))
  44. }
  45. func (s ConnectRequest) SetType(v ConnectionType) {
  46. s.Struct.SetUint16(0, uint16(v))
  47. }
  48. func (s ConnectRequest) Metadata() (Metadata_List, error) {
  49. p, err := s.Struct.Ptr(1)
  50. return Metadata_List{List: p.List()}, err
  51. }
  52. func (s ConnectRequest) HasMetadata() bool {
  53. p, err := s.Struct.Ptr(1)
  54. return p.IsValid() || err != nil
  55. }
  56. func (s ConnectRequest) SetMetadata(v Metadata_List) error {
  57. return s.Struct.SetPtr(1, v.List.ToPtr())
  58. }
  59. // NewMetadata sets the metadata field to a newly
  60. // allocated Metadata_List, preferring placement in s's segment.
  61. func (s ConnectRequest) NewMetadata(n int32) (Metadata_List, error) {
  62. l, err := NewMetadata_List(s.Struct.Segment(), n)
  63. if err != nil {
  64. return Metadata_List{}, err
  65. }
  66. err = s.Struct.SetPtr(1, l.List.ToPtr())
  67. return l, err
  68. }
  69. // ConnectRequest_List is a list of ConnectRequest.
  70. type ConnectRequest_List struct{ capnp.List }
  71. // NewConnectRequest creates a new list of ConnectRequest.
  72. func NewConnectRequest_List(s *capnp.Segment, sz int32) (ConnectRequest_List, error) {
  73. l, err := capnp.NewCompositeList(s, capnp.ObjectSize{DataSize: 8, PointerCount: 2}, sz)
  74. return ConnectRequest_List{l}, err
  75. }
  76. func (s ConnectRequest_List) At(i int) ConnectRequest { return ConnectRequest{s.List.Struct(i)} }
  77. func (s ConnectRequest_List) Set(i int, v ConnectRequest) error { return s.List.SetStruct(i, v.Struct) }
  78. func (s ConnectRequest_List) String() string {
  79. str, _ := text.MarshalList(0xc47116a1045e4061, s.List)
  80. return str
  81. }
  82. // ConnectRequest_Promise is a wrapper for a ConnectRequest promised by a client call.
  83. type ConnectRequest_Promise struct{ *capnp.Pipeline }
  84. func (p ConnectRequest_Promise) Struct() (ConnectRequest, error) {
  85. s, err := p.Pipeline.Struct()
  86. return ConnectRequest{s}, err
  87. }
  88. type ConnectionType uint16
  89. // ConnectionType_TypeID is the unique identifier for the type ConnectionType.
  90. const ConnectionType_TypeID = 0xc52e1bac26d379c8
  91. // Values of ConnectionType.
  92. const (
  93. ConnectionType_http ConnectionType = 0
  94. ConnectionType_websocket ConnectionType = 1
  95. ConnectionType_tcp ConnectionType = 2
  96. )
  97. // String returns the enum's constant name.
  98. func (c ConnectionType) String() string {
  99. switch c {
  100. case ConnectionType_http:
  101. return "http"
  102. case ConnectionType_websocket:
  103. return "websocket"
  104. case ConnectionType_tcp:
  105. return "tcp"
  106. default:
  107. return ""
  108. }
  109. }
  110. // ConnectionTypeFromString returns the enum value with a name,
  111. // or the zero value if there's no such value.
  112. func ConnectionTypeFromString(c string) ConnectionType {
  113. switch c {
  114. case "http":
  115. return ConnectionType_http
  116. case "websocket":
  117. return ConnectionType_websocket
  118. case "tcp":
  119. return ConnectionType_tcp
  120. default:
  121. return 0
  122. }
  123. }
  124. type ConnectionType_List struct{ capnp.List }
  125. func NewConnectionType_List(s *capnp.Segment, sz int32) (ConnectionType_List, error) {
  126. l, err := capnp.NewUInt16List(s, sz)
  127. return ConnectionType_List{l.List}, err
  128. }
  129. func (l ConnectionType_List) At(i int) ConnectionType {
  130. ul := capnp.UInt16List{List: l.List}
  131. return ConnectionType(ul.At(i))
  132. }
  133. func (l ConnectionType_List) Set(i int, v ConnectionType) {
  134. ul := capnp.UInt16List{List: l.List}
  135. ul.Set(i, uint16(v))
  136. }
  137. type Metadata struct{ capnp.Struct }
  138. // Metadata_TypeID is the unique identifier for the type Metadata.
  139. const Metadata_TypeID = 0xe1446b97bfd1cd37
  140. func NewMetadata(s *capnp.Segment) (Metadata, error) {
  141. st, err := capnp.NewStruct(s, capnp.ObjectSize{DataSize: 0, PointerCount: 2})
  142. return Metadata{st}, err
  143. }
  144. func NewRootMetadata(s *capnp.Segment) (Metadata, error) {
  145. st, err := capnp.NewRootStruct(s, capnp.ObjectSize{DataSize: 0, PointerCount: 2})
  146. return Metadata{st}, err
  147. }
  148. func ReadRootMetadata(msg *capnp.Message) (Metadata, error) {
  149. root, err := msg.RootPtr()
  150. return Metadata{root.Struct()}, err
  151. }
  152. func (s Metadata) String() string {
  153. str, _ := text.Marshal(0xe1446b97bfd1cd37, s.Struct)
  154. return str
  155. }
  156. func (s Metadata) Key() (string, error) {
  157. p, err := s.Struct.Ptr(0)
  158. return p.Text(), err
  159. }
  160. func (s Metadata) HasKey() bool {
  161. p, err := s.Struct.Ptr(0)
  162. return p.IsValid() || err != nil
  163. }
  164. func (s Metadata) KeyBytes() ([]byte, error) {
  165. p, err := s.Struct.Ptr(0)
  166. return p.TextBytes(), err
  167. }
  168. func (s Metadata) SetKey(v string) error {
  169. return s.Struct.SetText(0, v)
  170. }
  171. func (s Metadata) Val() (string, error) {
  172. p, err := s.Struct.Ptr(1)
  173. return p.Text(), err
  174. }
  175. func (s Metadata) HasVal() bool {
  176. p, err := s.Struct.Ptr(1)
  177. return p.IsValid() || err != nil
  178. }
  179. func (s Metadata) ValBytes() ([]byte, error) {
  180. p, err := s.Struct.Ptr(1)
  181. return p.TextBytes(), err
  182. }
  183. func (s Metadata) SetVal(v string) error {
  184. return s.Struct.SetText(1, v)
  185. }
  186. // Metadata_List is a list of Metadata.
  187. type Metadata_List struct{ capnp.List }
  188. // NewMetadata creates a new list of Metadata.
  189. func NewMetadata_List(s *capnp.Segment, sz int32) (Metadata_List, error) {
  190. l, err := capnp.NewCompositeList(s, capnp.ObjectSize{DataSize: 0, PointerCount: 2}, sz)
  191. return Metadata_List{l}, err
  192. }
  193. func (s Metadata_List) At(i int) Metadata { return Metadata{s.List.Struct(i)} }
  194. func (s Metadata_List) Set(i int, v Metadata) error { return s.List.SetStruct(i, v.Struct) }
  195. func (s Metadata_List) String() string {
  196. str, _ := text.MarshalList(0xe1446b97bfd1cd37, s.List)
  197. return str
  198. }
  199. // Metadata_Promise is a wrapper for a Metadata promised by a client call.
  200. type Metadata_Promise struct{ *capnp.Pipeline }
  201. func (p Metadata_Promise) Struct() (Metadata, error) {
  202. s, err := p.Pipeline.Struct()
  203. return Metadata{s}, err
  204. }
  205. type ConnectResponse struct{ capnp.Struct }
  206. // ConnectResponse_TypeID is the unique identifier for the type ConnectResponse.
  207. const ConnectResponse_TypeID = 0xb1032ec91cef8727
  208. func NewConnectResponse(s *capnp.Segment) (ConnectResponse, error) {
  209. st, err := capnp.NewStruct(s, capnp.ObjectSize{DataSize: 0, PointerCount: 2})
  210. return ConnectResponse{st}, err
  211. }
  212. func NewRootConnectResponse(s *capnp.Segment) (ConnectResponse, error) {
  213. st, err := capnp.NewRootStruct(s, capnp.ObjectSize{DataSize: 0, PointerCount: 2})
  214. return ConnectResponse{st}, err
  215. }
  216. func ReadRootConnectResponse(msg *capnp.Message) (ConnectResponse, error) {
  217. root, err := msg.RootPtr()
  218. return ConnectResponse{root.Struct()}, err
  219. }
  220. func (s ConnectResponse) String() string {
  221. str, _ := text.Marshal(0xb1032ec91cef8727, s.Struct)
  222. return str
  223. }
  224. func (s ConnectResponse) Error() (string, error) {
  225. p, err := s.Struct.Ptr(0)
  226. return p.Text(), err
  227. }
  228. func (s ConnectResponse) HasError() bool {
  229. p, err := s.Struct.Ptr(0)
  230. return p.IsValid() || err != nil
  231. }
  232. func (s ConnectResponse) ErrorBytes() ([]byte, error) {
  233. p, err := s.Struct.Ptr(0)
  234. return p.TextBytes(), err
  235. }
  236. func (s ConnectResponse) SetError(v string) error {
  237. return s.Struct.SetText(0, v)
  238. }
  239. func (s ConnectResponse) Metadata() (Metadata_List, error) {
  240. p, err := s.Struct.Ptr(1)
  241. return Metadata_List{List: p.List()}, err
  242. }
  243. func (s ConnectResponse) HasMetadata() bool {
  244. p, err := s.Struct.Ptr(1)
  245. return p.IsValid() || err != nil
  246. }
  247. func (s ConnectResponse) SetMetadata(v Metadata_List) error {
  248. return s.Struct.SetPtr(1, v.List.ToPtr())
  249. }
  250. // NewMetadata sets the metadata field to a newly
  251. // allocated Metadata_List, preferring placement in s's segment.
  252. func (s ConnectResponse) NewMetadata(n int32) (Metadata_List, error) {
  253. l, err := NewMetadata_List(s.Struct.Segment(), n)
  254. if err != nil {
  255. return Metadata_List{}, err
  256. }
  257. err = s.Struct.SetPtr(1, l.List.ToPtr())
  258. return l, err
  259. }
  260. // ConnectResponse_List is a list of ConnectResponse.
  261. type ConnectResponse_List struct{ capnp.List }
  262. // NewConnectResponse creates a new list of ConnectResponse.
  263. func NewConnectResponse_List(s *capnp.Segment, sz int32) (ConnectResponse_List, error) {
  264. l, err := capnp.NewCompositeList(s, capnp.ObjectSize{DataSize: 0, PointerCount: 2}, sz)
  265. return ConnectResponse_List{l}, err
  266. }
  267. func (s ConnectResponse_List) At(i int) ConnectResponse { return ConnectResponse{s.List.Struct(i)} }
  268. func (s ConnectResponse_List) Set(i int, v ConnectResponse) error {
  269. return s.List.SetStruct(i, v.Struct)
  270. }
  271. func (s ConnectResponse_List) String() string {
  272. str, _ := text.MarshalList(0xb1032ec91cef8727, s.List)
  273. return str
  274. }
  275. // ConnectResponse_Promise is a wrapper for a ConnectResponse promised by a client call.
  276. type ConnectResponse_Promise struct{ *capnp.Pipeline }
  277. func (p ConnectResponse_Promise) Struct() (ConnectResponse, error) {
  278. s, err := p.Pipeline.Struct()
  279. return ConnectResponse{s}, err
  280. }
  281. const schema_b29021ef7421cc32 = "x\xda\xb4\x911k\x14A\x1c\xc5\xdf\x9b\xcde-\x0e" +
  282. "\xf7\x86KlT\xc2\x05Q\x13\xdc\x8b\xc9\x09\xa2 \x1c" +
  283. "\x18A%\xc1\x9b`mX7\x83\x09w\xee\xce\xed\xce" +
  284. "\x19\xee\x13\xd8\xda\x89\xa5\xbd \x09X\xdb((h!" +
  285. "\x16\xd6\x0a66\xf9\x04\xb22\x0b\x9b\x83\x90B\x04\xbb" +
  286. "\xe1\xcd\x9by\xbf\xff\xff5\xbeu\xc5r\xed\x11\x01\xd5" +
  287. "\xa8M\x17\x17\x9e\x1e\x9c\xf9\xd8\xf6\xf6 C\x16+\x9f" +
  288. "Z\xf6\xa0\xf5l\x1f5\xe1\x03\xcb/~Q\xbe\xf1\x01" +
  289. "\xb9\xb7\x0b\x16Q\xf7\xc1\xd4\xcbS\xc3wP!\x8fZ" +
  290. ";-\xfe`\xf3\x06}\xa0y\x8d\xaf\xc1\xe2\xc3\xf8\xeb" +
  291. "\xf9W\xa7\xdb\xef!C11\x83\x9d\x9f\xceI\xf7\xa8" +
  292. "\xf9\x9b\xf7\xc0\xe2\xea\xe7/o\x9f\xf7W\xbf\x1fC\xd0" +
  293. "\x99\x15\xfbl\x86\xa5yA8\x08;J\x12=\xc8\xcc" +
  294. "t\xbcd\xb2\xd4\xa6K\xc3\xd1N\xbc\xf9X\xdbh+" +
  295. "\xb2\xd1f\xa9\xc5\xe9\xa0\x1dG&1\xd7o\xa6I\xa2" +
  296. "c\xbb\xa1s\x13\xa4I\xae{\xa4:\xe1M\x01S\x04" +
  297. "\xe4\xc2\x0a\xa0\xceyT\x97\x05%9C'\x86w\x01" +
  298. "u\xc9\xa3\xba-8\xa7\xb3,\xcdX\x87`\x1d,\xaa" +
  299. "\x14\x00<\x09\xf6<\xb21\xa1\x07\x9d\xf8\xaf\x80\xc3\x91" +
  300. "\xafs\xeb\xf8\xea\x87|\xb7\x16\x01\xd5\xf5\xa8\xd6\x04+" +
  301. "\xbc;N[\xf5\xa8z\x82Rp\x86\x02\x90\xeb\x8ey" +
  302. "\xcd\xa3\xda\x16\x0c\xb6tn+\xe4\xc0\x8e\x8df0)" +
  303. "\x03d\xf0_'\xd9I\x93\xfb\xfe\xd8\x94\x9b\xae\x97p" +
  304. "g\x17\xdd\x87rv\x03\xa0\x90r\x1e\x08\xb6\xad5\xc5" +
  305. "\xae~\x98\xa7q_\x83\xd6\xb7\xb19\x8c\xab\xfdU\xdc" +
  306. "\xba\xb6s\xe5\xc5\x91J\xe7\x8f\xab\xd4\x89\x17=\xaa+" +
  307. "\x82~_\x8f\xab\xed\xf8O\xa2Au\xfe\x13\x00\x00\xff" +
  308. "\xff\x1d\xce\xd1\xb0"
  309. func init() {
  310. schemas.Register(schema_b29021ef7421cc32,
  311. 0xb1032ec91cef8727,
  312. 0xc47116a1045e4061,
  313. 0xc52e1bac26d379c8,
  314. 0xe1446b97bfd1cd37)
  315. }