constants.py 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974
  1. """zmq constants as enums"""
  2. from __future__ import annotations
  3. import errno
  4. import sys
  5. from enum import Enum, IntEnum, IntFlag
  6. _HAUSNUMERO = 156384712
  7. class Errno(IntEnum):
  8. """libzmq error codes
  9. .. versionadded:: 23
  10. """
  11. EAGAIN = errno.EAGAIN
  12. EFAULT = errno.EFAULT
  13. EINVAL = errno.EINVAL
  14. if sys.platform.startswith("win"):
  15. # Windows: libzmq uses errno.h
  16. # while Python errno prefers WSA* variants
  17. # many of these were introduced to errno.h in vs2010
  18. # ref: https://github.com/python/cpython/blob/3.9/Modules/errnomodule.c#L10-L37
  19. # source: https://docs.microsoft.com/en-us/cpp/c-runtime-library/errno-constants
  20. ENOTSUP = 129
  21. EPROTONOSUPPORT = 135
  22. ENOBUFS = 119
  23. ENETDOWN = 116
  24. EADDRINUSE = 100
  25. EADDRNOTAVAIL = 101
  26. ECONNREFUSED = 107
  27. EINPROGRESS = 112
  28. ENOTSOCK = 128
  29. EMSGSIZE = 115
  30. EAFNOSUPPORT = 102
  31. ENETUNREACH = 118
  32. ECONNABORTED = 106
  33. ECONNRESET = 108
  34. ENOTCONN = 126
  35. ETIMEDOUT = 138
  36. EHOSTUNREACH = 110
  37. ENETRESET = 117
  38. else:
  39. ENOTSUP = getattr(errno, "ENOTSUP", _HAUSNUMERO + 1)
  40. EPROTONOSUPPORT = getattr(errno, "EPROTONOSUPPORT", _HAUSNUMERO + 2)
  41. ENOBUFS = getattr(errno, "ENOBUFS", _HAUSNUMERO + 3)
  42. ENETDOWN = getattr(errno, "ENETDOWN", _HAUSNUMERO + 4)
  43. EADDRINUSE = getattr(errno, "EADDRINUSE", _HAUSNUMERO + 5)
  44. EADDRNOTAVAIL = getattr(errno, "EADDRNOTAVAIL", _HAUSNUMERO + 6)
  45. ECONNREFUSED = getattr(errno, "ECONNREFUSED", _HAUSNUMERO + 7)
  46. EINPROGRESS = getattr(errno, "EINPROGRESS", _HAUSNUMERO + 8)
  47. ENOTSOCK = getattr(errno, "ENOTSOCK", _HAUSNUMERO + 9)
  48. EMSGSIZE = getattr(errno, "EMSGSIZE", _HAUSNUMERO + 10)
  49. EAFNOSUPPORT = getattr(errno, "EAFNOSUPPORT", _HAUSNUMERO + 11)
  50. ENETUNREACH = getattr(errno, "ENETUNREACH", _HAUSNUMERO + 12)
  51. ECONNABORTED = getattr(errno, "ECONNABORTED", _HAUSNUMERO + 13)
  52. ECONNRESET = getattr(errno, "ECONNRESET", _HAUSNUMERO + 14)
  53. ENOTCONN = getattr(errno, "ENOTCONN", _HAUSNUMERO + 15)
  54. ETIMEDOUT = getattr(errno, "ETIMEDOUT", _HAUSNUMERO + 16)
  55. EHOSTUNREACH = getattr(errno, "EHOSTUNREACH", _HAUSNUMERO + 17)
  56. ENETRESET = getattr(errno, "ENETRESET", _HAUSNUMERO + 18)
  57. # Native 0MQ error codes
  58. EFSM = _HAUSNUMERO + 51
  59. ENOCOMPATPROTO = _HAUSNUMERO + 52
  60. ETERM = _HAUSNUMERO + 53
  61. EMTHREAD = _HAUSNUMERO + 54
  62. class ContextOption(IntEnum):
  63. """Options for Context.get/set
  64. .. versionadded:: 23
  65. """
  66. IO_THREADS = 1
  67. MAX_SOCKETS = 2
  68. SOCKET_LIMIT = 3
  69. THREAD_PRIORITY = 3
  70. THREAD_SCHED_POLICY = 4
  71. MAX_MSGSZ = 5
  72. MSG_T_SIZE = 6
  73. THREAD_AFFINITY_CPU_ADD = 7
  74. THREAD_AFFINITY_CPU_REMOVE = 8
  75. THREAD_NAME_PREFIX = 9
  76. class SocketType(IntEnum):
  77. """zmq socket types
  78. .. versionadded:: 23
  79. """
  80. PAIR = 0
  81. PUB = 1
  82. SUB = 2
  83. REQ = 3
  84. REP = 4
  85. DEALER = 5
  86. ROUTER = 6
  87. PULL = 7
  88. PUSH = 8
  89. XPUB = 9
  90. XSUB = 10
  91. STREAM = 11
  92. # deprecated aliases
  93. XREQ = DEALER
  94. XREP = ROUTER
  95. # DRAFT socket types
  96. SERVER = 12
  97. CLIENT = 13
  98. RADIO = 14
  99. DISH = 15
  100. GATHER = 16
  101. SCATTER = 17
  102. DGRAM = 18
  103. PEER = 19
  104. CHANNEL = 20
  105. class _OptType(Enum):
  106. int = 'int'
  107. int64 = 'int64'
  108. bytes = 'bytes'
  109. fd = 'fd'
  110. class SocketOption(IntEnum):
  111. """Options for Socket.get/set
  112. .. versionadded:: 23
  113. """
  114. _opt_type: _OptType
  115. def __new__(cls, value: int, opt_type: _OptType = _OptType.int):
  116. """Attach option type as `._opt_type`"""
  117. obj = int.__new__(cls, value)
  118. obj._value_ = value
  119. obj._opt_type = opt_type
  120. return obj
  121. HWM = 1
  122. AFFINITY = 4, _OptType.int64
  123. ROUTING_ID = 5, _OptType.bytes
  124. SUBSCRIBE = 6, _OptType.bytes
  125. UNSUBSCRIBE = 7, _OptType.bytes
  126. RATE = 8
  127. RECOVERY_IVL = 9
  128. SNDBUF = 11
  129. RCVBUF = 12
  130. RCVMORE = 13
  131. FD = 14, _OptType.fd
  132. EVENTS = 15
  133. TYPE = 16
  134. LINGER = 17
  135. RECONNECT_IVL = 18
  136. BACKLOG = 19
  137. RECONNECT_IVL_MAX = 21
  138. MAXMSGSIZE = 22, _OptType.int64
  139. SNDHWM = 23
  140. RCVHWM = 24
  141. MULTICAST_HOPS = 25
  142. RCVTIMEO = 27
  143. SNDTIMEO = 28
  144. LAST_ENDPOINT = 32, _OptType.bytes
  145. ROUTER_MANDATORY = 33
  146. TCP_KEEPALIVE = 34
  147. TCP_KEEPALIVE_CNT = 35
  148. TCP_KEEPALIVE_IDLE = 36
  149. TCP_KEEPALIVE_INTVL = 37
  150. IMMEDIATE = 39
  151. XPUB_VERBOSE = 40
  152. ROUTER_RAW = 41
  153. IPV6 = 42
  154. MECHANISM = 43
  155. PLAIN_SERVER = 44
  156. PLAIN_USERNAME = 45, _OptType.bytes
  157. PLAIN_PASSWORD = 46, _OptType.bytes
  158. CURVE_SERVER = 47
  159. CURVE_PUBLICKEY = 48, _OptType.bytes
  160. CURVE_SECRETKEY = 49, _OptType.bytes
  161. CURVE_SERVERKEY = 50, _OptType.bytes
  162. PROBE_ROUTER = 51
  163. REQ_CORRELATE = 52
  164. REQ_RELAXED = 53
  165. CONFLATE = 54
  166. ZAP_DOMAIN = 55, _OptType.bytes
  167. ROUTER_HANDOVER = 56
  168. TOS = 57
  169. CONNECT_ROUTING_ID = 61, _OptType.bytes
  170. GSSAPI_SERVER = 62
  171. GSSAPI_PRINCIPAL = 63, _OptType.bytes
  172. GSSAPI_SERVICE_PRINCIPAL = 64, _OptType.bytes
  173. GSSAPI_PLAINTEXT = 65
  174. HANDSHAKE_IVL = 66
  175. SOCKS_PROXY = 68, _OptType.bytes
  176. XPUB_NODROP = 69
  177. BLOCKY = 70
  178. XPUB_MANUAL = 71
  179. XPUB_WELCOME_MSG = 72, _OptType.bytes
  180. STREAM_NOTIFY = 73
  181. INVERT_MATCHING = 74
  182. HEARTBEAT_IVL = 75
  183. HEARTBEAT_TTL = 76
  184. HEARTBEAT_TIMEOUT = 77
  185. XPUB_VERBOSER = 78
  186. CONNECT_TIMEOUT = 79
  187. TCP_MAXRT = 80
  188. THREAD_SAFE = 81
  189. MULTICAST_MAXTPDU = 84
  190. VMCI_BUFFER_SIZE = 85, _OptType.int64
  191. VMCI_BUFFER_MIN_SIZE = 86, _OptType.int64
  192. VMCI_BUFFER_MAX_SIZE = 87, _OptType.int64
  193. VMCI_CONNECT_TIMEOUT = 88
  194. USE_FD = 89
  195. GSSAPI_PRINCIPAL_NAMETYPE = 90
  196. GSSAPI_SERVICE_PRINCIPAL_NAMETYPE = 91
  197. BINDTODEVICE = 92, _OptType.bytes
  198. # Deprecated options and aliases
  199. # must not use name-assignment, must have the same value
  200. IDENTITY = ROUTING_ID
  201. CONNECT_RID = CONNECT_ROUTING_ID
  202. TCP_ACCEPT_FILTER = 38, _OptType.bytes
  203. IPC_FILTER_PID = 58
  204. IPC_FILTER_UID = 59
  205. IPC_FILTER_GID = 60
  206. IPV4ONLY = 31
  207. DELAY_ATTACH_ON_CONNECT = IMMEDIATE
  208. FAIL_UNROUTABLE = ROUTER_MANDATORY
  209. ROUTER_BEHAVIOR = ROUTER_MANDATORY
  210. # Draft socket options
  211. ZAP_ENFORCE_DOMAIN = 93
  212. LOOPBACK_FASTPATH = 94
  213. METADATA = 95, _OptType.bytes
  214. MULTICAST_LOOP = 96
  215. ROUTER_NOTIFY = 97
  216. XPUB_MANUAL_LAST_VALUE = 98
  217. SOCKS_USERNAME = 99, _OptType.bytes
  218. SOCKS_PASSWORD = 100, _OptType.bytes
  219. IN_BATCH_SIZE = 101
  220. OUT_BATCH_SIZE = 102
  221. WSS_KEY_PEM = 103, _OptType.bytes
  222. WSS_CERT_PEM = 104, _OptType.bytes
  223. WSS_TRUST_PEM = 105, _OptType.bytes
  224. WSS_HOSTNAME = 106, _OptType.bytes
  225. WSS_TRUST_SYSTEM = 107
  226. ONLY_FIRST_SUBSCRIBE = 108
  227. RECONNECT_STOP = 109
  228. HELLO_MSG = 110, _OptType.bytes
  229. DISCONNECT_MSG = 111, _OptType.bytes
  230. PRIORITY = 112
  231. # 4.3.5
  232. BUSY_POLL = 113
  233. HICCUP_MSG = 114, _OptType.bytes
  234. XSUB_VERBOSE_UNSUBSCRIBE = 115
  235. TOPICS_COUNT = 116
  236. NORM_MODE = 117
  237. NORM_UNICAST_NACK = 118
  238. NORM_BUFFER_SIZE = 119
  239. NORM_SEGMENT_SIZE = 120
  240. NORM_BLOCK_SIZE = 121
  241. NORM_NUM_PARITY = 122
  242. NORM_NUM_AUTOPARITY = 123
  243. NORM_PUSH = 124
  244. class MessageOption(IntEnum):
  245. """Options on zmq.Frame objects
  246. .. versionadded:: 23
  247. """
  248. MORE = 1
  249. SHARED = 3
  250. # Deprecated message options
  251. SRCFD = 2
  252. class Flag(IntFlag):
  253. """Send/recv flags
  254. .. versionadded:: 23
  255. """
  256. DONTWAIT = 1
  257. SNDMORE = 2
  258. NOBLOCK = DONTWAIT
  259. class RouterNotify(IntEnum):
  260. """Values for zmq.ROUTER_NOTIFY socket option
  261. .. versionadded:: 26
  262. .. versionadded:: libzmq-4.3.0 (draft)
  263. """
  264. @staticmethod
  265. def _global_name(name):
  266. return f"NOTIFY_{name}"
  267. CONNECT = 1
  268. DISCONNECT = 2
  269. class NormMode(IntEnum):
  270. """Values for zmq.NORM_MODE socket option
  271. .. versionadded:: 26
  272. .. versionadded:: libzmq-4.3.5 (draft)
  273. """
  274. @staticmethod
  275. def _global_name(name):
  276. return f"NORM_{name}"
  277. FIXED = 0
  278. CC = 1
  279. CCL = 2
  280. CCE = 3
  281. CCE_ECNONLY = 4
  282. class SecurityMechanism(IntEnum):
  283. """Security mechanisms (as returned by ``socket.get(zmq.MECHANISM)``)
  284. .. versionadded:: 23
  285. """
  286. NULL = 0
  287. PLAIN = 1
  288. CURVE = 2
  289. GSSAPI = 3
  290. class ReconnectStop(IntEnum):
  291. """Select behavior for socket.reconnect_stop
  292. .. versionadded:: 25
  293. """
  294. @staticmethod
  295. def _global_name(name):
  296. return f"RECONNECT_STOP_{name}"
  297. CONN_REFUSED = 0x1
  298. HANDSHAKE_FAILED = 0x2
  299. AFTER_DISCONNECT = 0x4
  300. class Event(IntFlag):
  301. """Socket monitoring events
  302. .. versionadded:: 23
  303. """
  304. @staticmethod
  305. def _global_name(name):
  306. if name.startswith("PROTOCOL_ERROR_"):
  307. return name
  308. else:
  309. # add EVENT_ prefix
  310. return "EVENT_" + name
  311. PROTOCOL_ERROR_WS_UNSPECIFIED = 0x30000000
  312. PROTOCOL_ERROR_ZMTP_UNSPECIFIED = 0x10000000
  313. PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND = 0x10000001
  314. PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE = 0x10000002
  315. PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE = 0x10000003
  316. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED = 0x10000011
  317. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE = 0x10000012
  318. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO = 0x10000013
  319. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE = 0x10000014
  320. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR = 0x10000015
  321. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY = 0x10000016
  322. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME = 0x10000017
  323. PROTOCOL_ERROR_ZMTP_INVALID_METADATA = 0x10000018
  324. PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC = 0x11000001
  325. PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH = 0x11000002
  326. PROTOCOL_ERROR_ZAP_UNSPECIFIED = 0x20000000
  327. PROTOCOL_ERROR_ZAP_MALFORMED_REPLY = 0x20000001
  328. PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID = 0x20000002
  329. PROTOCOL_ERROR_ZAP_BAD_VERSION = 0x20000003
  330. PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE = 0x20000004
  331. PROTOCOL_ERROR_ZAP_INVALID_METADATA = 0x20000005
  332. # define event types _after_ overlapping protocol error masks
  333. CONNECTED = 0x0001
  334. CONNECT_DELAYED = 0x0002
  335. CONNECT_RETRIED = 0x0004
  336. LISTENING = 0x0008
  337. BIND_FAILED = 0x0010
  338. ACCEPTED = 0x0020
  339. ACCEPT_FAILED = 0x0040
  340. CLOSED = 0x0080
  341. CLOSE_FAILED = 0x0100
  342. DISCONNECTED = 0x0200
  343. MONITOR_STOPPED = 0x0400
  344. HANDSHAKE_FAILED_NO_DETAIL = 0x0800
  345. HANDSHAKE_SUCCEEDED = 0x1000
  346. HANDSHAKE_FAILED_PROTOCOL = 0x2000
  347. HANDSHAKE_FAILED_AUTH = 0x4000
  348. ALL_V1 = 0xFFFF
  349. ALL = ALL_V1
  350. # DRAFT Socket monitoring events
  351. PIPES_STATS = 0x10000
  352. ALL_V2 = ALL_V1 | PIPES_STATS
  353. class PollEvent(IntFlag):
  354. """Which events to poll for in poll methods
  355. .. versionadded: 23
  356. """
  357. POLLIN = 1
  358. POLLOUT = 2
  359. POLLERR = 4
  360. POLLPRI = 8
  361. class DeviceType(IntEnum):
  362. """Device type constants for zmq.device
  363. .. versionadded: 23
  364. """
  365. STREAMER = 1
  366. FORWARDER = 2
  367. QUEUE = 3
  368. # AUTOGENERATED_BELOW_HERE
  369. IO_THREADS: int = ContextOption.IO_THREADS
  370. MAX_SOCKETS: int = ContextOption.MAX_SOCKETS
  371. SOCKET_LIMIT: int = ContextOption.SOCKET_LIMIT
  372. THREAD_PRIORITY: int = ContextOption.THREAD_PRIORITY
  373. THREAD_SCHED_POLICY: int = ContextOption.THREAD_SCHED_POLICY
  374. MAX_MSGSZ: int = ContextOption.MAX_MSGSZ
  375. MSG_T_SIZE: int = ContextOption.MSG_T_SIZE
  376. THREAD_AFFINITY_CPU_ADD: int = ContextOption.THREAD_AFFINITY_CPU_ADD
  377. THREAD_AFFINITY_CPU_REMOVE: int = ContextOption.THREAD_AFFINITY_CPU_REMOVE
  378. THREAD_NAME_PREFIX: int = ContextOption.THREAD_NAME_PREFIX
  379. STREAMER: int = DeviceType.STREAMER
  380. FORWARDER: int = DeviceType.FORWARDER
  381. QUEUE: int = DeviceType.QUEUE
  382. EAGAIN: int = Errno.EAGAIN
  383. EFAULT: int = Errno.EFAULT
  384. EINVAL: int = Errno.EINVAL
  385. ENOTSUP: int = Errno.ENOTSUP
  386. EPROTONOSUPPORT: int = Errno.EPROTONOSUPPORT
  387. ENOBUFS: int = Errno.ENOBUFS
  388. ENETDOWN: int = Errno.ENETDOWN
  389. EADDRINUSE: int = Errno.EADDRINUSE
  390. EADDRNOTAVAIL: int = Errno.EADDRNOTAVAIL
  391. ECONNREFUSED: int = Errno.ECONNREFUSED
  392. EINPROGRESS: int = Errno.EINPROGRESS
  393. ENOTSOCK: int = Errno.ENOTSOCK
  394. EMSGSIZE: int = Errno.EMSGSIZE
  395. EAFNOSUPPORT: int = Errno.EAFNOSUPPORT
  396. ENETUNREACH: int = Errno.ENETUNREACH
  397. ECONNABORTED: int = Errno.ECONNABORTED
  398. ECONNRESET: int = Errno.ECONNRESET
  399. ENOTCONN: int = Errno.ENOTCONN
  400. ETIMEDOUT: int = Errno.ETIMEDOUT
  401. EHOSTUNREACH: int = Errno.EHOSTUNREACH
  402. ENETRESET: int = Errno.ENETRESET
  403. EFSM: int = Errno.EFSM
  404. ENOCOMPATPROTO: int = Errno.ENOCOMPATPROTO
  405. ETERM: int = Errno.ETERM
  406. EMTHREAD: int = Errno.EMTHREAD
  407. PROTOCOL_ERROR_WS_UNSPECIFIED: int = Event.PROTOCOL_ERROR_WS_UNSPECIFIED
  408. PROTOCOL_ERROR_ZMTP_UNSPECIFIED: int = Event.PROTOCOL_ERROR_ZMTP_UNSPECIFIED
  409. PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND: int = (
  410. Event.PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND
  411. )
  412. PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE: int = Event.PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE
  413. PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE: int = Event.PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE
  414. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED: int = (
  415. Event.PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED
  416. )
  417. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE: int = (
  418. Event.PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE
  419. )
  420. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO: int = (
  421. Event.PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO
  422. )
  423. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE: int = (
  424. Event.PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE
  425. )
  426. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR: int = (
  427. Event.PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR
  428. )
  429. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY: int = (
  430. Event.PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY
  431. )
  432. PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME: int = (
  433. Event.PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME
  434. )
  435. PROTOCOL_ERROR_ZMTP_INVALID_METADATA: int = Event.PROTOCOL_ERROR_ZMTP_INVALID_METADATA
  436. PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC: int = Event.PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC
  437. PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH: int = (
  438. Event.PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH
  439. )
  440. PROTOCOL_ERROR_ZAP_UNSPECIFIED: int = Event.PROTOCOL_ERROR_ZAP_UNSPECIFIED
  441. PROTOCOL_ERROR_ZAP_MALFORMED_REPLY: int = Event.PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
  442. PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID: int = Event.PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
  443. PROTOCOL_ERROR_ZAP_BAD_VERSION: int = Event.PROTOCOL_ERROR_ZAP_BAD_VERSION
  444. PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE: int = (
  445. Event.PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
  446. )
  447. PROTOCOL_ERROR_ZAP_INVALID_METADATA: int = Event.PROTOCOL_ERROR_ZAP_INVALID_METADATA
  448. EVENT_CONNECTED: int = Event.CONNECTED
  449. EVENT_CONNECT_DELAYED: int = Event.CONNECT_DELAYED
  450. EVENT_CONNECT_RETRIED: int = Event.CONNECT_RETRIED
  451. EVENT_LISTENING: int = Event.LISTENING
  452. EVENT_BIND_FAILED: int = Event.BIND_FAILED
  453. EVENT_ACCEPTED: int = Event.ACCEPTED
  454. EVENT_ACCEPT_FAILED: int = Event.ACCEPT_FAILED
  455. EVENT_CLOSED: int = Event.CLOSED
  456. EVENT_CLOSE_FAILED: int = Event.CLOSE_FAILED
  457. EVENT_DISCONNECTED: int = Event.DISCONNECTED
  458. EVENT_MONITOR_STOPPED: int = Event.MONITOR_STOPPED
  459. EVENT_HANDSHAKE_FAILED_NO_DETAIL: int = Event.HANDSHAKE_FAILED_NO_DETAIL
  460. EVENT_HANDSHAKE_SUCCEEDED: int = Event.HANDSHAKE_SUCCEEDED
  461. EVENT_HANDSHAKE_FAILED_PROTOCOL: int = Event.HANDSHAKE_FAILED_PROTOCOL
  462. EVENT_HANDSHAKE_FAILED_AUTH: int = Event.HANDSHAKE_FAILED_AUTH
  463. EVENT_ALL_V1: int = Event.ALL_V1
  464. EVENT_ALL: int = Event.ALL
  465. EVENT_PIPES_STATS: int = Event.PIPES_STATS
  466. EVENT_ALL_V2: int = Event.ALL_V2
  467. DONTWAIT: int = Flag.DONTWAIT
  468. SNDMORE: int = Flag.SNDMORE
  469. NOBLOCK: int = Flag.NOBLOCK
  470. MORE: int = MessageOption.MORE
  471. SHARED: int = MessageOption.SHARED
  472. SRCFD: int = MessageOption.SRCFD
  473. NORM_FIXED: int = NormMode.FIXED
  474. NORM_CC: int = NormMode.CC
  475. NORM_CCL: int = NormMode.CCL
  476. NORM_CCE: int = NormMode.CCE
  477. NORM_CCE_ECNONLY: int = NormMode.CCE_ECNONLY
  478. POLLIN: int = PollEvent.POLLIN
  479. POLLOUT: int = PollEvent.POLLOUT
  480. POLLERR: int = PollEvent.POLLERR
  481. POLLPRI: int = PollEvent.POLLPRI
  482. RECONNECT_STOP_CONN_REFUSED: int = ReconnectStop.CONN_REFUSED
  483. RECONNECT_STOP_HANDSHAKE_FAILED: int = ReconnectStop.HANDSHAKE_FAILED
  484. RECONNECT_STOP_AFTER_DISCONNECT: int = ReconnectStop.AFTER_DISCONNECT
  485. NOTIFY_CONNECT: int = RouterNotify.CONNECT
  486. NOTIFY_DISCONNECT: int = RouterNotify.DISCONNECT
  487. NULL: int = SecurityMechanism.NULL
  488. PLAIN: int = SecurityMechanism.PLAIN
  489. CURVE: int = SecurityMechanism.CURVE
  490. GSSAPI: int = SecurityMechanism.GSSAPI
  491. HWM: int = SocketOption.HWM
  492. AFFINITY: int = SocketOption.AFFINITY
  493. ROUTING_ID: int = SocketOption.ROUTING_ID
  494. SUBSCRIBE: int = SocketOption.SUBSCRIBE
  495. UNSUBSCRIBE: int = SocketOption.UNSUBSCRIBE
  496. RATE: int = SocketOption.RATE
  497. RECOVERY_IVL: int = SocketOption.RECOVERY_IVL
  498. SNDBUF: int = SocketOption.SNDBUF
  499. RCVBUF: int = SocketOption.RCVBUF
  500. RCVMORE: int = SocketOption.RCVMORE
  501. FD: int = SocketOption.FD
  502. EVENTS: int = SocketOption.EVENTS
  503. TYPE: int = SocketOption.TYPE
  504. LINGER: int = SocketOption.LINGER
  505. RECONNECT_IVL: int = SocketOption.RECONNECT_IVL
  506. BACKLOG: int = SocketOption.BACKLOG
  507. RECONNECT_IVL_MAX: int = SocketOption.RECONNECT_IVL_MAX
  508. MAXMSGSIZE: int = SocketOption.MAXMSGSIZE
  509. SNDHWM: int = SocketOption.SNDHWM
  510. RCVHWM: int = SocketOption.RCVHWM
  511. MULTICAST_HOPS: int = SocketOption.MULTICAST_HOPS
  512. RCVTIMEO: int = SocketOption.RCVTIMEO
  513. SNDTIMEO: int = SocketOption.SNDTIMEO
  514. LAST_ENDPOINT: int = SocketOption.LAST_ENDPOINT
  515. ROUTER_MANDATORY: int = SocketOption.ROUTER_MANDATORY
  516. TCP_KEEPALIVE: int = SocketOption.TCP_KEEPALIVE
  517. TCP_KEEPALIVE_CNT: int = SocketOption.TCP_KEEPALIVE_CNT
  518. TCP_KEEPALIVE_IDLE: int = SocketOption.TCP_KEEPALIVE_IDLE
  519. TCP_KEEPALIVE_INTVL: int = SocketOption.TCP_KEEPALIVE_INTVL
  520. IMMEDIATE: int = SocketOption.IMMEDIATE
  521. XPUB_VERBOSE: int = SocketOption.XPUB_VERBOSE
  522. ROUTER_RAW: int = SocketOption.ROUTER_RAW
  523. IPV6: int = SocketOption.IPV6
  524. MECHANISM: int = SocketOption.MECHANISM
  525. PLAIN_SERVER: int = SocketOption.PLAIN_SERVER
  526. PLAIN_USERNAME: int = SocketOption.PLAIN_USERNAME
  527. PLAIN_PASSWORD: int = SocketOption.PLAIN_PASSWORD
  528. CURVE_SERVER: int = SocketOption.CURVE_SERVER
  529. CURVE_PUBLICKEY: int = SocketOption.CURVE_PUBLICKEY
  530. CURVE_SECRETKEY: int = SocketOption.CURVE_SECRETKEY
  531. CURVE_SERVERKEY: int = SocketOption.CURVE_SERVERKEY
  532. PROBE_ROUTER: int = SocketOption.PROBE_ROUTER
  533. REQ_CORRELATE: int = SocketOption.REQ_CORRELATE
  534. REQ_RELAXED: int = SocketOption.REQ_RELAXED
  535. CONFLATE: int = SocketOption.CONFLATE
  536. ZAP_DOMAIN: int = SocketOption.ZAP_DOMAIN
  537. ROUTER_HANDOVER: int = SocketOption.ROUTER_HANDOVER
  538. TOS: int = SocketOption.TOS
  539. CONNECT_ROUTING_ID: int = SocketOption.CONNECT_ROUTING_ID
  540. GSSAPI_SERVER: int = SocketOption.GSSAPI_SERVER
  541. GSSAPI_PRINCIPAL: int = SocketOption.GSSAPI_PRINCIPAL
  542. GSSAPI_SERVICE_PRINCIPAL: int = SocketOption.GSSAPI_SERVICE_PRINCIPAL
  543. GSSAPI_PLAINTEXT: int = SocketOption.GSSAPI_PLAINTEXT
  544. HANDSHAKE_IVL: int = SocketOption.HANDSHAKE_IVL
  545. SOCKS_PROXY: int = SocketOption.SOCKS_PROXY
  546. XPUB_NODROP: int = SocketOption.XPUB_NODROP
  547. BLOCKY: int = SocketOption.BLOCKY
  548. XPUB_MANUAL: int = SocketOption.XPUB_MANUAL
  549. XPUB_WELCOME_MSG: int = SocketOption.XPUB_WELCOME_MSG
  550. STREAM_NOTIFY: int = SocketOption.STREAM_NOTIFY
  551. INVERT_MATCHING: int = SocketOption.INVERT_MATCHING
  552. HEARTBEAT_IVL: int = SocketOption.HEARTBEAT_IVL
  553. HEARTBEAT_TTL: int = SocketOption.HEARTBEAT_TTL
  554. HEARTBEAT_TIMEOUT: int = SocketOption.HEARTBEAT_TIMEOUT
  555. XPUB_VERBOSER: int = SocketOption.XPUB_VERBOSER
  556. CONNECT_TIMEOUT: int = SocketOption.CONNECT_TIMEOUT
  557. TCP_MAXRT: int = SocketOption.TCP_MAXRT
  558. THREAD_SAFE: int = SocketOption.THREAD_SAFE
  559. MULTICAST_MAXTPDU: int = SocketOption.MULTICAST_MAXTPDU
  560. VMCI_BUFFER_SIZE: int = SocketOption.VMCI_BUFFER_SIZE
  561. VMCI_BUFFER_MIN_SIZE: int = SocketOption.VMCI_BUFFER_MIN_SIZE
  562. VMCI_BUFFER_MAX_SIZE: int = SocketOption.VMCI_BUFFER_MAX_SIZE
  563. VMCI_CONNECT_TIMEOUT: int = SocketOption.VMCI_CONNECT_TIMEOUT
  564. USE_FD: int = SocketOption.USE_FD
  565. GSSAPI_PRINCIPAL_NAMETYPE: int = SocketOption.GSSAPI_PRINCIPAL_NAMETYPE
  566. GSSAPI_SERVICE_PRINCIPAL_NAMETYPE: int = SocketOption.GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
  567. BINDTODEVICE: int = SocketOption.BINDTODEVICE
  568. IDENTITY: int = SocketOption.IDENTITY
  569. CONNECT_RID: int = SocketOption.CONNECT_RID
  570. TCP_ACCEPT_FILTER: int = SocketOption.TCP_ACCEPT_FILTER
  571. IPC_FILTER_PID: int = SocketOption.IPC_FILTER_PID
  572. IPC_FILTER_UID: int = SocketOption.IPC_FILTER_UID
  573. IPC_FILTER_GID: int = SocketOption.IPC_FILTER_GID
  574. IPV4ONLY: int = SocketOption.IPV4ONLY
  575. DELAY_ATTACH_ON_CONNECT: int = SocketOption.DELAY_ATTACH_ON_CONNECT
  576. FAIL_UNROUTABLE: int = SocketOption.FAIL_UNROUTABLE
  577. ROUTER_BEHAVIOR: int = SocketOption.ROUTER_BEHAVIOR
  578. ZAP_ENFORCE_DOMAIN: int = SocketOption.ZAP_ENFORCE_DOMAIN
  579. LOOPBACK_FASTPATH: int = SocketOption.LOOPBACK_FASTPATH
  580. METADATA: int = SocketOption.METADATA
  581. MULTICAST_LOOP: int = SocketOption.MULTICAST_LOOP
  582. ROUTER_NOTIFY: int = SocketOption.ROUTER_NOTIFY
  583. XPUB_MANUAL_LAST_VALUE: int = SocketOption.XPUB_MANUAL_LAST_VALUE
  584. SOCKS_USERNAME: int = SocketOption.SOCKS_USERNAME
  585. SOCKS_PASSWORD: int = SocketOption.SOCKS_PASSWORD
  586. IN_BATCH_SIZE: int = SocketOption.IN_BATCH_SIZE
  587. OUT_BATCH_SIZE: int = SocketOption.OUT_BATCH_SIZE
  588. WSS_KEY_PEM: int = SocketOption.WSS_KEY_PEM
  589. WSS_CERT_PEM: int = SocketOption.WSS_CERT_PEM
  590. WSS_TRUST_PEM: int = SocketOption.WSS_TRUST_PEM
  591. WSS_HOSTNAME: int = SocketOption.WSS_HOSTNAME
  592. WSS_TRUST_SYSTEM: int = SocketOption.WSS_TRUST_SYSTEM
  593. ONLY_FIRST_SUBSCRIBE: int = SocketOption.ONLY_FIRST_SUBSCRIBE
  594. RECONNECT_STOP: int = SocketOption.RECONNECT_STOP
  595. HELLO_MSG: int = SocketOption.HELLO_MSG
  596. DISCONNECT_MSG: int = SocketOption.DISCONNECT_MSG
  597. PRIORITY: int = SocketOption.PRIORITY
  598. BUSY_POLL: int = SocketOption.BUSY_POLL
  599. HICCUP_MSG: int = SocketOption.HICCUP_MSG
  600. XSUB_VERBOSE_UNSUBSCRIBE: int = SocketOption.XSUB_VERBOSE_UNSUBSCRIBE
  601. TOPICS_COUNT: int = SocketOption.TOPICS_COUNT
  602. NORM_MODE: int = SocketOption.NORM_MODE
  603. NORM_UNICAST_NACK: int = SocketOption.NORM_UNICAST_NACK
  604. NORM_BUFFER_SIZE: int = SocketOption.NORM_BUFFER_SIZE
  605. NORM_SEGMENT_SIZE: int = SocketOption.NORM_SEGMENT_SIZE
  606. NORM_BLOCK_SIZE: int = SocketOption.NORM_BLOCK_SIZE
  607. NORM_NUM_PARITY: int = SocketOption.NORM_NUM_PARITY
  608. NORM_NUM_AUTOPARITY: int = SocketOption.NORM_NUM_AUTOPARITY
  609. NORM_PUSH: int = SocketOption.NORM_PUSH
  610. PAIR: int = SocketType.PAIR
  611. PUB: int = SocketType.PUB
  612. SUB: int = SocketType.SUB
  613. REQ: int = SocketType.REQ
  614. REP: int = SocketType.REP
  615. DEALER: int = SocketType.DEALER
  616. ROUTER: int = SocketType.ROUTER
  617. PULL: int = SocketType.PULL
  618. PUSH: int = SocketType.PUSH
  619. XPUB: int = SocketType.XPUB
  620. XSUB: int = SocketType.XSUB
  621. STREAM: int = SocketType.STREAM
  622. XREQ: int = SocketType.XREQ
  623. XREP: int = SocketType.XREP
  624. SERVER: int = SocketType.SERVER
  625. CLIENT: int = SocketType.CLIENT
  626. RADIO: int = SocketType.RADIO
  627. DISH: int = SocketType.DISH
  628. GATHER: int = SocketType.GATHER
  629. SCATTER: int = SocketType.SCATTER
  630. DGRAM: int = SocketType.DGRAM
  631. PEER: int = SocketType.PEER
  632. CHANNEL: int = SocketType.CHANNEL
  633. __all__: list[str] = [
  634. "ContextOption",
  635. "IO_THREADS",
  636. "MAX_SOCKETS",
  637. "SOCKET_LIMIT",
  638. "THREAD_PRIORITY",
  639. "THREAD_SCHED_POLICY",
  640. "MAX_MSGSZ",
  641. "MSG_T_SIZE",
  642. "THREAD_AFFINITY_CPU_ADD",
  643. "THREAD_AFFINITY_CPU_REMOVE",
  644. "THREAD_NAME_PREFIX",
  645. "DeviceType",
  646. "STREAMER",
  647. "FORWARDER",
  648. "QUEUE",
  649. "Enum",
  650. "Errno",
  651. "EAGAIN",
  652. "EFAULT",
  653. "EINVAL",
  654. "ENOTSUP",
  655. "EPROTONOSUPPORT",
  656. "ENOBUFS",
  657. "ENETDOWN",
  658. "EADDRINUSE",
  659. "EADDRNOTAVAIL",
  660. "ECONNREFUSED",
  661. "EINPROGRESS",
  662. "ENOTSOCK",
  663. "EMSGSIZE",
  664. "EAFNOSUPPORT",
  665. "ENETUNREACH",
  666. "ECONNABORTED",
  667. "ECONNRESET",
  668. "ENOTCONN",
  669. "ETIMEDOUT",
  670. "EHOSTUNREACH",
  671. "ENETRESET",
  672. "EFSM",
  673. "ENOCOMPATPROTO",
  674. "ETERM",
  675. "EMTHREAD",
  676. "Event",
  677. "PROTOCOL_ERROR_WS_UNSPECIFIED",
  678. "PROTOCOL_ERROR_ZMTP_UNSPECIFIED",
  679. "PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND",
  680. "PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE",
  681. "PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE",
  682. "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED",
  683. "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE",
  684. "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO",
  685. "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE",
  686. "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR",
  687. "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY",
  688. "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME",
  689. "PROTOCOL_ERROR_ZMTP_INVALID_METADATA",
  690. "PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC",
  691. "PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH",
  692. "PROTOCOL_ERROR_ZAP_UNSPECIFIED",
  693. "PROTOCOL_ERROR_ZAP_MALFORMED_REPLY",
  694. "PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID",
  695. "PROTOCOL_ERROR_ZAP_BAD_VERSION",
  696. "PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE",
  697. "PROTOCOL_ERROR_ZAP_INVALID_METADATA",
  698. "EVENT_CONNECTED",
  699. "EVENT_CONNECT_DELAYED",
  700. "EVENT_CONNECT_RETRIED",
  701. "EVENT_LISTENING",
  702. "EVENT_BIND_FAILED",
  703. "EVENT_ACCEPTED",
  704. "EVENT_ACCEPT_FAILED",
  705. "EVENT_CLOSED",
  706. "EVENT_CLOSE_FAILED",
  707. "EVENT_DISCONNECTED",
  708. "EVENT_MONITOR_STOPPED",
  709. "EVENT_HANDSHAKE_FAILED_NO_DETAIL",
  710. "EVENT_HANDSHAKE_SUCCEEDED",
  711. "EVENT_HANDSHAKE_FAILED_PROTOCOL",
  712. "EVENT_HANDSHAKE_FAILED_AUTH",
  713. "EVENT_ALL_V1",
  714. "EVENT_ALL",
  715. "EVENT_PIPES_STATS",
  716. "EVENT_ALL_V2",
  717. "Flag",
  718. "DONTWAIT",
  719. "SNDMORE",
  720. "NOBLOCK",
  721. "IntEnum",
  722. "IntFlag",
  723. "MessageOption",
  724. "MORE",
  725. "SHARED",
  726. "SRCFD",
  727. "NormMode",
  728. "NORM_FIXED",
  729. "NORM_CC",
  730. "NORM_CCL",
  731. "NORM_CCE",
  732. "NORM_CCE_ECNONLY",
  733. "PollEvent",
  734. "POLLIN",
  735. "POLLOUT",
  736. "POLLERR",
  737. "POLLPRI",
  738. "ReconnectStop",
  739. "RECONNECT_STOP_CONN_REFUSED",
  740. "RECONNECT_STOP_HANDSHAKE_FAILED",
  741. "RECONNECT_STOP_AFTER_DISCONNECT",
  742. "RouterNotify",
  743. "NOTIFY_CONNECT",
  744. "NOTIFY_DISCONNECT",
  745. "SecurityMechanism",
  746. "NULL",
  747. "PLAIN",
  748. "CURVE",
  749. "GSSAPI",
  750. "SocketOption",
  751. "HWM",
  752. "AFFINITY",
  753. "ROUTING_ID",
  754. "SUBSCRIBE",
  755. "UNSUBSCRIBE",
  756. "RATE",
  757. "RECOVERY_IVL",
  758. "SNDBUF",
  759. "RCVBUF",
  760. "RCVMORE",
  761. "FD",
  762. "EVENTS",
  763. "TYPE",
  764. "LINGER",
  765. "RECONNECT_IVL",
  766. "BACKLOG",
  767. "RECONNECT_IVL_MAX",
  768. "MAXMSGSIZE",
  769. "SNDHWM",
  770. "RCVHWM",
  771. "MULTICAST_HOPS",
  772. "RCVTIMEO",
  773. "SNDTIMEO",
  774. "LAST_ENDPOINT",
  775. "ROUTER_MANDATORY",
  776. "TCP_KEEPALIVE",
  777. "TCP_KEEPALIVE_CNT",
  778. "TCP_KEEPALIVE_IDLE",
  779. "TCP_KEEPALIVE_INTVL",
  780. "IMMEDIATE",
  781. "XPUB_VERBOSE",
  782. "ROUTER_RAW",
  783. "IPV6",
  784. "MECHANISM",
  785. "PLAIN_SERVER",
  786. "PLAIN_USERNAME",
  787. "PLAIN_PASSWORD",
  788. "CURVE_SERVER",
  789. "CURVE_PUBLICKEY",
  790. "CURVE_SECRETKEY",
  791. "CURVE_SERVERKEY",
  792. "PROBE_ROUTER",
  793. "REQ_CORRELATE",
  794. "REQ_RELAXED",
  795. "CONFLATE",
  796. "ZAP_DOMAIN",
  797. "ROUTER_HANDOVER",
  798. "TOS",
  799. "CONNECT_ROUTING_ID",
  800. "GSSAPI_SERVER",
  801. "GSSAPI_PRINCIPAL",
  802. "GSSAPI_SERVICE_PRINCIPAL",
  803. "GSSAPI_PLAINTEXT",
  804. "HANDSHAKE_IVL",
  805. "SOCKS_PROXY",
  806. "XPUB_NODROP",
  807. "BLOCKY",
  808. "XPUB_MANUAL",
  809. "XPUB_WELCOME_MSG",
  810. "STREAM_NOTIFY",
  811. "INVERT_MATCHING",
  812. "HEARTBEAT_IVL",
  813. "HEARTBEAT_TTL",
  814. "HEARTBEAT_TIMEOUT",
  815. "XPUB_VERBOSER",
  816. "CONNECT_TIMEOUT",
  817. "TCP_MAXRT",
  818. "THREAD_SAFE",
  819. "MULTICAST_MAXTPDU",
  820. "VMCI_BUFFER_SIZE",
  821. "VMCI_BUFFER_MIN_SIZE",
  822. "VMCI_BUFFER_MAX_SIZE",
  823. "VMCI_CONNECT_TIMEOUT",
  824. "USE_FD",
  825. "GSSAPI_PRINCIPAL_NAMETYPE",
  826. "GSSAPI_SERVICE_PRINCIPAL_NAMETYPE",
  827. "BINDTODEVICE",
  828. "IDENTITY",
  829. "CONNECT_RID",
  830. "TCP_ACCEPT_FILTER",
  831. "IPC_FILTER_PID",
  832. "IPC_FILTER_UID",
  833. "IPC_FILTER_GID",
  834. "IPV4ONLY",
  835. "DELAY_ATTACH_ON_CONNECT",
  836. "FAIL_UNROUTABLE",
  837. "ROUTER_BEHAVIOR",
  838. "ZAP_ENFORCE_DOMAIN",
  839. "LOOPBACK_FASTPATH",
  840. "METADATA",
  841. "MULTICAST_LOOP",
  842. "ROUTER_NOTIFY",
  843. "XPUB_MANUAL_LAST_VALUE",
  844. "SOCKS_USERNAME",
  845. "SOCKS_PASSWORD",
  846. "IN_BATCH_SIZE",
  847. "OUT_BATCH_SIZE",
  848. "WSS_KEY_PEM",
  849. "WSS_CERT_PEM",
  850. "WSS_TRUST_PEM",
  851. "WSS_HOSTNAME",
  852. "WSS_TRUST_SYSTEM",
  853. "ONLY_FIRST_SUBSCRIBE",
  854. "RECONNECT_STOP",
  855. "HELLO_MSG",
  856. "DISCONNECT_MSG",
  857. "PRIORITY",
  858. "BUSY_POLL",
  859. "HICCUP_MSG",
  860. "XSUB_VERBOSE_UNSUBSCRIBE",
  861. "TOPICS_COUNT",
  862. "NORM_MODE",
  863. "NORM_UNICAST_NACK",
  864. "NORM_BUFFER_SIZE",
  865. "NORM_SEGMENT_SIZE",
  866. "NORM_BLOCK_SIZE",
  867. "NORM_NUM_PARITY",
  868. "NORM_NUM_AUTOPARITY",
  869. "NORM_PUSH",
  870. "SocketType",
  871. "PAIR",
  872. "PUB",
  873. "SUB",
  874. "REQ",
  875. "REP",
  876. "DEALER",
  877. "ROUTER",
  878. "PULL",
  879. "PUSH",
  880. "XPUB",
  881. "XSUB",
  882. "STREAM",
  883. "XREQ",
  884. "XREP",
  885. "SERVER",
  886. "CLIENT",
  887. "RADIO",
  888. "DISH",
  889. "GATHER",
  890. "SCATTER",
  891. "DGRAM",
  892. "PEER",
  893. "CHANNEL",
  894. ]