@@ -51,7 +51,13 @@ impl BlockingClient {
51
51
}
52
52
}
53
53
54
- fn get_request ( & self , path : & str ) -> Result < Request , Error > {
54
+ /// Get the underlying base URL.
55
+ pub fn url ( & self ) -> & str {
56
+ & self . url
57
+ }
58
+
59
+ /// Perform a raw HTTP GET request with the given URI `path`.
60
+ pub fn raw_get_request ( & self , path : & str ) -> Result < Request , Error > {
55
61
let mut request = minreq:: get ( format ! ( "{}{}" , self . url, path) ) ;
56
62
57
63
if let Some ( proxy) = & self . proxy {
@@ -73,7 +79,7 @@ impl BlockingClient {
73
79
}
74
80
75
81
fn get_opt_response < T : Decodable > ( & self , path : & str ) -> Result < Option < T > , Error > {
76
- match self . get_request ( path) ?. send ( ) {
82
+ match self . raw_get_request ( path) ?. send ( ) {
77
83
Ok ( resp) if is_status_not_found ( resp. status_code ) => Ok ( None ) ,
78
84
Ok ( resp) if !is_status_ok ( resp. status_code ) => {
79
85
let status = u16:: try_from ( resp. status_code ) . map_err ( Error :: StatusCode ) ?;
@@ -86,7 +92,7 @@ impl BlockingClient {
86
92
}
87
93
88
94
fn get_opt_response_txid ( & self , path : & str ) -> Result < Option < Txid > , Error > {
89
- match self . get_request ( path) ?. send ( ) {
95
+ match self . raw_get_request ( path) ?. send ( ) {
90
96
Ok ( resp) if is_status_not_found ( resp. status_code ) => Ok ( None ) ,
91
97
Ok ( resp) if !is_status_ok ( resp. status_code ) => {
92
98
let status = u16:: try_from ( resp. status_code ) . map_err ( Error :: StatusCode ) ?;
@@ -101,7 +107,7 @@ impl BlockingClient {
101
107
}
102
108
103
109
fn get_opt_response_hex < T : Decodable > ( & self , path : & str ) -> Result < Option < T > , Error > {
104
- match self . get_request ( path) ?. send ( ) {
110
+ match self . raw_get_request ( path) ?. send ( ) {
105
111
Ok ( resp) if is_status_not_found ( resp. status_code ) => Ok ( None ) ,
106
112
Ok ( resp) if !is_status_ok ( resp. status_code ) => {
107
113
let status = u16:: try_from ( resp. status_code ) . map_err ( Error :: StatusCode ) ?;
@@ -120,7 +126,7 @@ impl BlockingClient {
120
126
}
121
127
122
128
fn get_response_hex < T : Decodable > ( & self , path : & str ) -> Result < T , Error > {
123
- match self . get_request ( path) ?. send ( ) {
129
+ match self . raw_get_request ( path) ?. send ( ) {
124
130
Ok ( resp) if !is_status_ok ( resp. status_code ) => {
125
131
let status = u16:: try_from ( resp. status_code ) . map_err ( Error :: StatusCode ) ?;
126
132
let message = resp. as_str ( ) . unwrap_or_default ( ) . to_string ( ) ;
@@ -139,7 +145,7 @@ impl BlockingClient {
139
145
& ' a self ,
140
146
path : & ' a str ,
141
147
) -> Result < T , Error > {
142
- let response = self . get_request ( path) ?. send ( ) ;
148
+ let response = self . raw_get_request ( path) ?. send ( ) ;
143
149
match response {
144
150
Ok ( resp) if !is_status_ok ( resp. status_code ) => {
145
151
let status = u16:: try_from ( resp. status_code ) . map_err ( Error :: StatusCode ) ?;
@@ -155,7 +161,7 @@ impl BlockingClient {
155
161
& self ,
156
162
path : & str ,
157
163
) -> Result < Option < T > , Error > {
158
- match self . get_request ( path) ?. send ( ) {
164
+ match self . raw_get_request ( path) ?. send ( ) {
159
165
Ok ( resp) if is_status_not_found ( resp. status_code ) => Ok ( None ) ,
160
166
Ok ( resp) if !is_status_ok ( resp. status_code ) => {
161
167
let status = u16:: try_from ( resp. status_code ) . map_err ( Error :: StatusCode ) ?;
@@ -168,7 +174,7 @@ impl BlockingClient {
168
174
}
169
175
170
176
fn get_response_str ( & self , path : & str ) -> Result < String , Error > {
171
- match self . get_request ( path) ?. send ( ) {
177
+ match self . raw_get_request ( path) ?. send ( ) {
172
178
Ok ( resp) if !is_status_ok ( resp. status_code ) => {
173
179
let status = u16:: try_from ( resp. status_code ) . map_err ( Error :: StatusCode ) ?;
174
180
let message = resp. as_str ( ) . unwrap_or_default ( ) . to_string ( ) ;
0 commit comments