_initiate_response() {
        // Halt execution if response has already been initiated or completed
        if (this.initiated) return false;

        // Emit the 'prepare' event to allow for any last minute response modifications
        if (this._writable) this.emit('prepare', this._wrapped_request, this);

        // Mark the instance as initiated signifying that no more status/header based operations can be performed
        this.initiated = true;

        // Resume the request in case it was paused
        this._wrapped_request.resume();

        // Write the appropriate status code to the response along with mapped status code message
        if (this._status_code || this._status_message)
            this._raw_response.writeStatus(
                this._status_code + ' ' + (this._status_message || status_codes[this._status_code])
            );

        // Iterate through all headers and write them to uWS
        for (const name in this._headers) {
            // If this is a custom content-length header, we need to skip it as we will write it later during the response send
            if (name == 'content-length') continue;

            // Write the header value to uWS
            const values = this._headers[name];
            if (Array.isArray(values)) {
                // Write each individual header value to uWS as there are multiple headers
                for (const value of values) {
                    this._raw_response.writeHeader(name, value);
                }
            } else {
                // Write the single header value to uWS
                this._raw_response.writeHeader(name, values);
            }
        }

        // Iterate through all cookies and write them to uWS
        if (this._cookies) {
            for (const name in this._cookies) {
                this._raw_response.writeHeader('set-cookie', this._cookies[name]);
            }
        }

        // Signify that the response was successfully initiated
        return true;
    }
Initiates response process by writing HTTP status code and then writing the appropriate headers.
@private
@returns {Boolean}