void HHVM_FUNCTION(header_remove, const Variant& name /* = null_string */) {
    if (HHVM_FN(headers_sent)()) {
        raise_warning("Cannot modify header information - headers already sent");
    }
    Transport *transport = g_context->getTransport();
    if (transport) {
        if (name.isNull()) {
            transport->removeAllHeaders();
        } else {
            transport->removeHeader(name.toString().data());
        }
    }
}
void f_header_remove(CStrRef name /* = null_string */) {
    if (f_headers_sent()) {
        raise_warning("Cannot modify header information - headers already sent");
    }
    Transport *transport = g_context->getTransport();
    if (transport) {
        if (name.isNull()) {
            transport->removeAllHeaders();
        } else {
            transport->removeHeader(name.data());
        }
    }
}