Skip to content

Commit 1368fa3

Browse files
committed
updates constants
Signed-off-by: Demin Yin <deminy@deminy.net>
1 parent 9646e17 commit 1368fa3

File tree

1 file changed

+66
-34
lines changed

1 file changed

+66
-34
lines changed

src/swoole/constants.php

Lines changed: 66 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,11 @@
7575
define('SWOOLE_EVENT_READ', 512); // 2^9
7676
define('SWOOLE_EVENT_WRITE', 1024); // 2^10
7777

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+
*/
7983
define('SWOOLE_STRERROR_SYSTEM', 0);
8084
define('SWOOLE_STRERROR_GAI', 1);
8185
define('SWOOLE_STRERROR_DNS', 2);
@@ -240,9 +244,18 @@
240244
define('SWOOLE_LOG_ROTATION_HOURLY', 3);
241245
define('SWOOLE_LOG_ROTATION_EVERY_MINUTE', 4);
242246

247+
/*
248+
* Constants in this section are IPC modes.
249+
*/
243250
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
246259
define('SWOOLE_IOV_MAX', 1024);
247260
define('SWOOLE_FILELOCK', 2);
248261
define('SWOOLE_MUTEX', 3);
@@ -296,6 +309,7 @@
296309
define('SWOOLE_CORO_WAITING', 1);
297310
define('SWOOLE_CORO_RUNNING', 2);
298311
define('SWOOLE_CORO_END', 3);
312+
299313
define('SWOOLE_EXIT_IN_COROUTINE', 2);
300314
define('SWOOLE_EXIT_IN_SERVER', 4);
301315

@@ -327,39 +341,16 @@
327341
define('SWOOLE_HOOK_BLOCKING_FUNCTION', 8192);
328342
define('SWOOLE_HOOK_SOCKETS', 16384);
329343
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.
358351
define('SWOOLE_BASE', 1);
359352
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.
363354
define('SWOOLE_SERVER_COMMAND_MASTER', 2);
364355
define('SWOOLE_SERVER_COMMAND_MANAGER', 32);
365356
define('SWOOLE_SERVER_COMMAND_REACTOR_THREAD', 4);
@@ -391,6 +382,47 @@
391382
define('SWOOLE_WORKER_IDLE', 2);
392383
define('SWOOLE_WORKER_EXIT', 3);
393384

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+
394426
// WebSocket flags.
395427
define('SWOOLE_WEBSOCKET_FLAG_FIN', 1);
396428
define('SWOOLE_WEBSOCKET_FLAG_RSV1', 4);

0 commit comments

Comments
 (0)