MCPcopy Create free account
hub / github.com/eventure/hide.client.linux / FetchServerList

Method FetchServerList

rest/client.go:317–331  ·  view source on GitHub ↗

FetchServerList fetches the server list from api.hide.me. It has to use system-wide CA store, has to relax PIN checks, use api.hide.me SAN and may use HTTP2

( ctx context.Context )

Source from the content-addressed store, hash-verified

315
316// FetchServerList fetches the server list from api.hide.me. It has to use system-wide CA store, has to relax PIN checks, use api.hide.me SAN and may use HTTP2
317func ( c *Client ) FetchServerList( ctx context.Context ) ( response []byte, headers http.Header, err error ) {
318 c.Config.Port = 443
319 c.Config.CA = ""
320 c.Config.Host = "api.hide.me"
321
322 if err = c.Init(); err != nil { log.Println( "SeLi: [ERR] REST Client setup failed:", err ); return }
323 c.authorizedPins = nil
324 c.client.Transport.(*http.Transport).TLSClientConfig.ServerName = "api.hide.me"
325
326 if err = c.Resolve( ctx ); err != nil { log.Println( "SeLi: [ERR] DNS failed:", err ); return }
327
328 c.client.Transport.(*http.Transport).Protocols.SetHTTP1( true )
329 c.client.Transport.(*http.Transport).Protocols.SetHTTP2( true )
330 return c.get( ctx, "https://" + c.remote.String() + "/v1/network/free/en" )
331}
332
333func ( c *Client ) PrintServerList( ctx context.Context, kind string ) ( err error ) {
334 response, _, err := c.FetchServerList(ctx)

Callers 2

PrintServerListMethod · 0.95
serverListMethod · 0.80

Calls 4

InitMethod · 0.95
ResolveMethod · 0.95
getMethod · 0.95
StringMethod · 0.80

Tested by

no test coverage detected