module requests.utils;

static immutable short[string] standard_ports;
static this() {
    standard_ports["http"] = 80;
    standard_ports["https"] = 443;
}


auto getter(string name) {
    return `
        @property final auto ` ~ name ~ `() const @safe @nogc {
            return __` ~ name ~ `;
        }
    `;
}
auto setter(string name) {
    string member = "__" ~ name;
    string t = "typeof(this."~member~")";
    return `
        @property final void ` ~ name ~`(` ~ t ~ ` s) {`~ 
             member ~`=s;
        }
    `;
}