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