SILENT KILLERPanel

Current Path: > > opt > cloudlinux > alt-php83 > root > usr > include > php > > ext > swoole > ext-src >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/alt-php83/root/usr/include/php//ext/swoole/ext-src/

NameTypeSizeLast ModifiedActions
php_swoole_call_stack.h File 1858 bytes March 12 2025 14:14:45.
php_swoole_client.h File 2605 bytes March 12 2025 14:14:45.
php_swoole_coroutine.h File 10177 bytes March 12 2025 14:14:45.
php_swoole_coroutine_system.h File 1920 bytes March 12 2025 14:14:45.
php_swoole_curl.h File 5201 bytes March 12 2025 14:14:45.
php_swoole_cxx.h File 26632 bytes March 12 2025 14:14:45.
php_swoole_http.h File 15080 bytes March 12 2025 14:14:45.
php_swoole_http_server.h File 3868 bytes March 12 2025 14:14:45.
php_swoole_library.h File 389676 bytes March 12 2025 14:14:45.
php_swoole_odbc.h File 5896 bytes March 12 2025 14:14:45.
php_swoole_oracle.h File 3499 bytes March 12 2025 14:14:45.
php_swoole_pgsql.h File 2752 bytes March 12 2025 14:14:46.
php_swoole_private.h File 46974 bytes March 12 2025 14:14:46.
php_swoole_process.h File 1414 bytes March 12 2025 14:14:46.
php_swoole_server.h File 6756 bytes March 12 2025 14:14:46.
php_swoole_sqlite.h File 2737 bytes March 12 2025 14:14:46.
php_swoole_thread.h File 10972 bytes March 12 2025 14:14:46.
swoole_curl_interface.h File 1472 bytes March 12 2025 14:14:46.

Reading File: //opt/cloudlinux/alt-php83/root/usr/include/php//ext/swoole/ext-src//php_swoole_client.h

/*
 +----------------------------------------------------------------------+
 | Swoole                                                               |
 +----------------------------------------------------------------------+
 | Copyright (c) 2012-2015 The Swoole Group                             |
 +----------------------------------------------------------------------+
 | This source file is subject to version 2.0 of the Apache license,    |
 | that is bundled with this package in the file LICENSE, and is        |
 | available through the world-wide-web at the following url:           |
 | http://www.apache.org/licenses/LICENSE-2.0.html                      |
 | If you did not receive a copy of the Apache2.0 license and are unable|
 | to obtain it through the world-wide-web, please send a note to       |
 | license@swoole.com so we can mail you a copy immediately.            |
 +----------------------------------------------------------------------+
 | Author: Tianfeng Han  <rango@swoole.com>                             |
 +----------------------------------------------------------------------+
 */

#pragma once

#include "php_swoole_cxx.h"
#include "swoole_client.h"

struct AsyncClientObject {
    zend::Callable *onConnect;
    zend::Callable *onReceive;
    zend::Callable *onClose;
    zend::Callable *onError;
    zend::Callable *onBufferFull;
    zend::Callable *onBufferEmpty;
#ifdef SW_USE_OPENSSL
    zend::Callable *onSSLReady;
#endif
    zval _zobject;
};

struct ClientObject {
    swoole::network::Client *cli;
#ifdef SWOOLE_SOCKETS_SUPPORT
    zval *zsocket;
#endif
    AsyncClientObject *async;
    zend_object std;
};

static sw_inline ClientObject *php_swoole_client_fetch_object(zend_object *obj) {
    return (ClientObject *) ((char *) obj - swoole_client_handlers.offset);
}

static sw_inline ClientObject *php_swoole_client_fetch_object(zval *zobj) {
    return php_swoole_client_fetch_object(Z_OBJ_P(zobj));
}

static sw_inline swoole::network::Client *php_swoole_client_get_cli(zval *zobject) {
    return php_swoole_client_fetch_object(Z_OBJ_P(zobject))->cli;
}

swoole::network::Client *php_swoole_client_get_cli_safe(zval *zobject);
void php_swoole_client_free(zval *zobject, swoole::network::Client *cli);
void php_swoole_client_async_free_object(ClientObject *client_obj);
bool php_swoole_client_check_setting(swoole::network::Client *cli, zval *zset);
#ifdef SW_USE_OPENSSL
void php_swoole_client_check_ssl_setting(swoole::network::Client *cli, zval *zset);
bool php_swoole_client_enable_ssl_encryption(swoole::network::Client *cli, zval *zobject);
#endif

SILENT KILLER Tool