|
75 | 75 | define('SWOOLE_EVENT_READ', 512); // 2^9 |
76 | 76 | define('SWOOLE_EVENT_WRITE', 1024); // 2^10 |
77 | 77 |
|
78 | | -// Error types. They are used as value of the second parameter of function swoole_strerror(int $errno, int $error_type). |
| 78 | +/* |
| 79 | + * Error types. They are used as value of the second parameter of function swoole_strerror(int $errno, int $error_type). |
| 80 | + * |
| 81 | + * @see swoole_strerror() |
| 82 | + */ |
79 | 83 | define('SWOOLE_STRERROR_SYSTEM', 0); |
80 | 84 | define('SWOOLE_STRERROR_GAI', 1); |
81 | 85 | define('SWOOLE_STRERROR_DNS', 2); |
|
240 | 244 | define('SWOOLE_LOG_ROTATION_HOURLY', 3); |
241 | 245 | define('SWOOLE_LOG_ROTATION_EVERY_MINUTE', 4); |
242 | 246 |
|
| 247 | +/* |
| 248 | + * Constants in this section are IPC modes. |
| 249 | + */ |
243 | 250 | define('SWOOLE_IPC_NONE', 0); |
244 | | -define('SWOOLE_IPC_UNIXSOCK', 1); |
245 | | -define('SWOOLE_IPC_SOCKET', 3); |
| 251 | +define('SWOOLE_IPC_UNIXSOCK', 1); // IPC socket (aka Unix domain socket). |
| 252 | +define('SWOOLE_IPC_MSGQUEUE', 2); |
| 253 | +define('SWOOLE_IPC_SOCKET', 3); // Network socket. |
| 254 | + |
| 255 | +define('SWOOLE_IPC_UNSOCK', SWOOLE_IPC_UNIXSOCK); |
| 256 | +define('SWOOLE_IPC_PREEMPTIVE', 3); |
| 257 | + |
| 258 | +// limit |
246 | 259 | define('SWOOLE_IOV_MAX', 1024); |
247 | 260 | define('SWOOLE_FILELOCK', 2); |
248 | 261 | define('SWOOLE_MUTEX', 3); |
|
296 | 309 | define('SWOOLE_CORO_WAITING', 1); |
297 | 310 | define('SWOOLE_CORO_RUNNING', 2); |
298 | 311 | define('SWOOLE_CORO_END', 3); |
| 312 | + |
299 | 313 | define('SWOOLE_EXIT_IN_COROUTINE', 2); |
300 | 314 | define('SWOOLE_EXIT_IN_SERVER', 4); |
301 | 315 |
|
|
327 | 341 | define('SWOOLE_HOOK_BLOCKING_FUNCTION', 8192); |
328 | 342 | define('SWOOLE_HOOK_SOCKETS', 16384); |
329 | 343 | define('SWOOLE_HOOK_ALL', 2147481599); |
330 | | -define('SOCKET_ECANCELED', 125); |
331 | | -define('SWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILED', -1); |
332 | | -define('SWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUT', -2); |
333 | | -define('SWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESET', -3); |
334 | | -define('SWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILED', -4); |
335 | | -define('SWOOLE_HTTP2_TYPE_DATA', 0); |
336 | | -define('SWOOLE_HTTP2_TYPE_HEADERS', 1); |
337 | | -define('SWOOLE_HTTP2_TYPE_PRIORITY', 2); |
338 | | -define('SWOOLE_HTTP2_TYPE_RST_STREAM', 3); |
339 | | -define('SWOOLE_HTTP2_TYPE_SETTINGS', 4); |
340 | | -define('SWOOLE_HTTP2_TYPE_PUSH_PROMISE', 5); |
341 | | -define('SWOOLE_HTTP2_TYPE_PING', 6); |
342 | | -define('SWOOLE_HTTP2_TYPE_GOAWAY', 7); |
343 | | -define('SWOOLE_HTTP2_TYPE_WINDOW_UPDATE', 8); |
344 | | -define('SWOOLE_HTTP2_TYPE_CONTINUATION', 9); |
345 | | -define('SWOOLE_HTTP2_ERROR_NO_ERROR', 0); |
346 | | -define('SWOOLE_HTTP2_ERROR_PROTOCOL_ERROR', 1); |
347 | | -define('SWOOLE_HTTP2_ERROR_INTERNAL_ERROR', 2); |
348 | | -define('SWOOLE_HTTP2_ERROR_FLOW_CONTROL_ERROR', 3); |
349 | | -define('SWOOLE_HTTP2_ERROR_SETTINGS_TIMEOUT', 4); |
350 | | -define('SWOOLE_HTTP2_ERROR_STREAM_CLOSED', 5); |
351 | | -define('SWOOLE_HTTP2_ERROR_FRAME_SIZE_ERROR', 6); |
352 | | -define('SWOOLE_HTTP2_ERROR_REFUSED_STREAM', 7); |
353 | | -define('SWOOLE_HTTP2_ERROR_CANCEL', 8); |
354 | | -define('SWOOLE_HTTP2_ERROR_COMPRESSION_ERROR', 9); |
355 | | -define('SWOOLE_HTTP2_ERROR_CONNECT_ERROR', 10); |
356 | | -define('SWOOLE_HTTP2_ERROR_ENHANCE_YOUR_CALM', 11); |
357 | | -define('SWOOLE_HTTP2_ERROR_INADEQUATE_SECURITY', 12); |
| 344 | + |
| 345 | +define('SOCKET_ECANCELED', 125); // TODO: |
| 346 | + |
| 347 | +/* |
| 348 | + * Constants in this section are used in Swoole servers. |
| 349 | + */ |
| 350 | +// Server modes. |
358 | 351 | define('SWOOLE_BASE', 1); |
359 | 352 | define('SWOOLE_PROCESS', 2); |
360 | | -define('SWOOLE_IPC_UNSOCK', 1); |
361 | | -define('SWOOLE_IPC_MSGQUEUE', 2); |
362 | | -define('SWOOLE_IPC_PREEMPTIVE', 3); |
| 353 | +// Command types in Swoole server. |
363 | 354 | define('SWOOLE_SERVER_COMMAND_MASTER', 2); |
364 | 355 | define('SWOOLE_SERVER_COMMAND_MANAGER', 32); |
365 | 356 | define('SWOOLE_SERVER_COMMAND_REACTOR_THREAD', 4); |
|
391 | 382 | define('SWOOLE_WORKER_IDLE', 2); |
392 | 383 | define('SWOOLE_WORKER_EXIT', 3); |
393 | 384 |
|
| 385 | +/* |
| 386 | + * Status code of the last operation in class \Swoole\Coroutine\Http\Client. |
| 387 | + * |
| 388 | + * @see \Swoole\Coroutine\Http\Client |
| 389 | + * @see \Swoole\Coroutine\Http\Client::$statusCode |
| 390 | + */ |
| 391 | +define('SWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILED', -1); |
| 392 | +define('SWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUT', -2); |
| 393 | +define('SWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESET', -3); |
| 394 | +define('SWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILED', -4); |
| 395 | + |
| 396 | +// HTTP 2 frame types. |
| 397 | +// @see https://datatracker.ietf.org/doc/html/rfc7540#section-6 Frame Definitions |
| 398 | +define('SWOOLE_HTTP2_TYPE_DATA', 0); |
| 399 | +define('SWOOLE_HTTP2_TYPE_HEADERS', 1); |
| 400 | +define('SWOOLE_HTTP2_TYPE_PRIORITY', 2); |
| 401 | +define('SWOOLE_HTTP2_TYPE_RST_STREAM', 3); |
| 402 | +define('SWOOLE_HTTP2_TYPE_SETTINGS', 4); |
| 403 | +define('SWOOLE_HTTP2_TYPE_PUSH_PROMISE', 5); |
| 404 | +define('SWOOLE_HTTP2_TYPE_PING', 6); |
| 405 | +define('SWOOLE_HTTP2_TYPE_GOAWAY', 7); |
| 406 | +define('SWOOLE_HTTP2_TYPE_WINDOW_UPDATE', 8); |
| 407 | +define('SWOOLE_HTTP2_TYPE_CONTINUATION', 9); |
| 408 | + |
| 409 | +// HTTP 2 error codes. |
| 410 | +// @see https://datatracker.ietf.org/doc/html/rfc7540#section-7 Error Codes |
| 411 | +define('SWOOLE_HTTP2_ERROR_NO_ERROR', 0); |
| 412 | +define('SWOOLE_HTTP2_ERROR_PROTOCOL_ERROR', 1); |
| 413 | +define('SWOOLE_HTTP2_ERROR_INTERNAL_ERROR', 2); |
| 414 | +define('SWOOLE_HTTP2_ERROR_FLOW_CONTROL_ERROR', 3); |
| 415 | +define('SWOOLE_HTTP2_ERROR_SETTINGS_TIMEOUT', 4); |
| 416 | +define('SWOOLE_HTTP2_ERROR_STREAM_CLOSED', 5); |
| 417 | +define('SWOOLE_HTTP2_ERROR_FRAME_SIZE_ERROR', 6); |
| 418 | +define('SWOOLE_HTTP2_ERROR_REFUSED_STREAM', 7); |
| 419 | +define('SWOOLE_HTTP2_ERROR_CANCEL', 8); |
| 420 | +define('SWOOLE_HTTP2_ERROR_COMPRESSION_ERROR', 9); |
| 421 | +define('SWOOLE_HTTP2_ERROR_CONNECT_ERROR', 10); |
| 422 | +define('SWOOLE_HTTP2_ERROR_ENHANCE_YOUR_CALM', 11); |
| 423 | +define('SWOOLE_HTTP2_ERROR_INADEQUATE_SECURITY', 12); |
| 424 | +define('SWOOLE_HTTP2_ERROR_HTTP_1_1_REQUIRED', 13); // Added in Swoole 5.0.1. |
| 425 | + |
394 | 426 | // WebSocket flags. |
395 | 427 | define('SWOOLE_WEBSOCKET_FLAG_FIN', 1); |
396 | 428 | define('SWOOLE_WEBSOCKET_FLAG_RSV1', 4); |
|
0 commit comments