MCPcopy Create free account
hub / github.com/SenseUnit/dumbproxy / NewHintsSettingDialerFromURL

Function NewHintsSettingDialerFromURL

dialer/hintdialer.go:196–210  ·  view source on GitHub ↗
(u *url.URL, next xproxy.Dialer)

Source from the content-addressed store, hash-verified

194}
195
196func NewHintsSettingDialerFromURL(u *url.URL, next xproxy.Dialer) (xproxy.Dialer, error) {
197 values, err := url.ParseQuery(u.RawQuery)
198 if err != nil {
199 return nil, fmt.Errorf("HintsSettingDialer parameter parsing failed: %w", err)
200 }
201
202 if !values.Has("hints") {
203 return nil, errors.New("no \"hints\" parameter is provided in HintsSettingDialer configuration URL")
204 }
205
206 return &HintsSettingDialer{
207 hints: values.Get("hints"),
208 next: MaybeWrapWithContextDialer(next),
209 }, nil
210}
211
212func (hs *HintsSettingDialer) Dial(network, address string) (net.Conn, error) {
213 return hs.DialContext(context.Background(), network, address)

Callers

nothing calls this directly

Calls 4

ErrorfMethod · 0.80
HasMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected