VaultPress::response PHP Method

response() public method

public response ( $response, $raw = false )
    function response($response, $raw = false)
    {
        // "re" -- "Response Encoding"
        if (!empty($_GET['re'])) {
            header(sprintf('X-VP-Encoded: X%d', abs(intval($_GET['re']))));
        }
        if ($raw) {
            if (!isset($_GET['re'])) {
                die($response);
            } else {
                if ('1' === $_GET['re']) {
                    die(base64_encode($response));
                } else {
                    if ('2' === $_GET['re']) {
                        die(str_rot13($response));
                    } else {
                        die($response);
                    }
                }
            }
        }
        list($usec, $sec) = explode(" ", microtime());
        $r = new stdClass();
        $r->req_vector = floatval($_GET['vector']);
        $r->rsp_vector = (double) $usec + (double) $sec;
        if (function_exists("getrusage")) {
            $r->rusage = getrusage();
        } else {
            $r->rusage = false;
        }
        if (function_exists("memory_get_peak_usage")) {
            $r->peak_memory_usage = memory_get_peak_usage(true);
        } else {
            $r->peak_memory_usage = false;
        }
        if (function_exists("memory_get_usage")) {
            $r->memory_usage = memory_get_usage(true);
        } else {
            $r->memory_usage = false;
        }
        $r->response = $response;
        if (!isset($_GET['re'])) {
            die(serialize($r));
        } else {
            if ('1' === $_GET['re']) {
                die(base64_encode(serialize($r)));
            } else {
                if ('2' === $_GET['re']) {
                    die(str_rot13(serialize($r)));
                } else {
                    die(serialize($r));
                }
            }
        }
    }
VaultPress