9a728a127a
dep: bump golang.org/x/net/context
...
Move from code.google.com/p/go.net/context to
golang.org/x/net/context before bumping to latest.
2014-11-20 10:19:12 -08:00
4b555dba99
client: add SyncableHTTPClient.Endpoints
2014-11-06 10:54:56 -08:00
45b7c9a4ac
client: return ErrNoEndpoint when none available
...
In certain cases (for example, if a cluster peer is accessible but it
has no members listed), the httpClusterClient could have an empty set of
endpoints as a result of the Sync. This means that its Do function could
potentially return a nil response and nil error, with catastrophic
consequences for callers.
To be safe (particularly about this latter behaviour), this change
errors in both Sync and Do if no endpoints are available.
2014-11-04 12:51:43 -08:00
6dd4944e62
client: follow redirects
2014-11-03 12:15:16 -08:00
da6827f09e
client: use all endpoints
2014-10-31 20:51:47 -07:00
58af26736c
client: further clarify external interfaces
2014-10-31 20:45:55 -07:00
913d102a81
client: remove unused field
2014-10-31 17:25:05 -07:00
824049897d
client: export necessary interfaces/methods
2014-10-31 17:25:05 -07:00
c282664c23
client: s/transport/CancelableTransport/
...
CancelableTransport is implemented by callers of the
client pkg, so we should export it so it is
documented publicly.
2014-10-31 17:25:04 -07:00
d52d836761
client: return full http.Response in httpActionDo
2014-10-31 17:25:04 -07:00
323fb1ec85
client: introduce httpActionDo interface
2014-10-31 12:21:15 -07:00
9d07db4432
client: move timeout into caller of httpClient
2014-10-31 12:21:15 -07:00
97c23c4333
client: pass around statuscode instead of Response
...
There's no real need for do and doWithTimeout to return Responses when
the only field of interest is the status code.
This also removes the superfluous httpMembersAPIResponse struct.
2014-10-29 15:47:55 -07:00
73e48068c2
client: add prefix to KeysAPI
2014-10-25 08:58:25 -07:00
f21d93ba60
client: define DefaultRequestTimeout
2014-10-24 13:28:04 -07:00
ce4df96e69
client: break apart KeysAPI from httpClient
2014-10-24 13:27:59 -07:00
992e7c76e0
client: copy v2KeysPrefix to httpClient
...
It's poor form to muck with a global variable. Make a copy when the
httpClient object is instantiated to make httpClient.SetPrefix safe.
2014-10-23 16:31:45 -07:00
a85a47c8f9
client: s/v2URL/v2KeysURL/
2014-10-23 16:31:42 -07:00
ebe32689d4
client: s/v2Prefix/DefaultV2KeysPrefix/
2014-10-23 16:30:56 -07:00
7a4d42166b
*: add license header to all source files
2014-10-17 15:41:22 -07:00
4183b69e12
*: move from third_party to Godep
2014-10-14 00:37:52 -07:00
ca1bbee737
add logging and backoff and simple retry logic
2014-10-07 16:58:58 -04:00
9e3d045b2b
*:discovery hook up
2014-10-06 10:12:42 -07:00
2b623cf0fa
discovery: init commit
2014-09-22 19:51:31 -07:00
49cc76d33b
client: min client for discovery
2014-09-21 10:29:52 -07:00