func (t *Req) ResStatusCode() (code int) {
t.l.RLock()
defer t.l.RUnlock()
+ if t.response == nil {
+ return 0
+ }
return t.response.StatusCode
}
func (t *Req) ResHeader() http.Header {
t.l.RLock()
defer t.l.RUnlock()
+ if t.response == nil {
+ return nil
+ }
return t.response.Header.Clone()
}
+func (t *Req) ResCookies(f func(cs []*http.Cookie) error) error {
+ t.l.RLock()
+ defer t.l.RUnlock()
+ if t.response == nil {
+ return nil
+ }
+ return f(t.response.Cookies())
+}
+
func (t *Req) Response(f func(r *http.Response) error) error {
t.l.RLock()
defer t.l.RUnlock()
})
}
+func Test_9(t *testing.T) {
+ reuse.Reqf(Rval{
+ Url: "http://" + addr + "1/nores",
+ ResponseHeaderTimeout: 500,
+ })
+ if reuse.ResStatusCode() != 0 {
+ t.Fatal()
+ }
+}
+
func Test_7(t *testing.T) {
e := reuse.Reqf(Rval{
Url: "http://" + addr + "/nores",