github.com/endophage/docker@v1.4.2-0.20161027011718-242853499895/client/ping.go (about)

     1  package client
     2  
     3  import "golang.org/x/net/context"
     4  
     5  // Ping pings the server and return the value of the "Docker-Experimental" header
     6  func (cli *Client) Ping(ctx context.Context) (bool, error) {
     7  	serverResp, err := cli.get(ctx, "/_ping", nil, nil)
     8  	if err != nil {
     9  		return false, err
    10  	}
    11  	defer ensureReaderClosed(serverResp)
    12  
    13  	exp := serverResp.header.Get("Docker-Experimental")
    14  	if exp != "true" {
    15  		return false, nil
    16  	}
    17  
    18  	return true, nil
    19  }