req_method(agooReq r) {
    VALUE	m;

    if (NULL == r) {
	rb_raise(rb_eArgError, "Request is no longer valid.");
    }
    switch (r->method) {
    case AGOO_CONNECT:	m = connect_val;	break;
    case AGOO_DELETE:	m = delete_val;		break;
    case AGOO_GET:	m = get_val;		break;
    case AGOO_HEAD:	m = head_val;		break;
    case AGOO_OPTIONS:	m = options_val;	break;
    case AGOO_POST:	m = post_val;		break;
    case AGOO_PUT:	m = put_val;		break;
    case AGOO_PATCH:	m = patch_val;		break;
    default:		m = Qnil;		break;
    }
    return m;
}
req_method(agooReq r) {
    VALUE	m;

    if (NULL == r) {
	rb_raise(rb_eArgError, "Request is no longer valid.");
    }
    switch (r->method) {
    case AGOO_CONNECT:	m = connect_val;	break;
    case AGOO_DELETE:	m = delete_val;		break;
    case AGOO_GET:	m = get_val;		break;
    case AGOO_HEAD:	m = head_val;		break;
    case AGOO_OPTIONS:	m = options_val;	break;
    case AGOO_POST:	m = post_val;		break;
    case AGOO_PUT:	m = put_val;		break;
    case AGOO_PATCH:	m = patch_val;		break;
    default:		m = Qnil;		break;
    }
    return m;
}