Module Oauth

module Oauth: sig .. end

val fetch_request_token : ?http_method:Http.meth ->
host:string ->
path:string ->
?oauth_version:string ->
?oauth_signature_method:[< `Hmac_sha1
| `Plaintext
| `Rsa_sha1 of 'a & 'b & Cryptokit.RSA.key
> `Hmac_sha1 ] ->
oauth_consumer_key:string ->
oauth_consumer_secret:string ->
?oauth_timestamp:float ->
?oauth_nonce:string ->
?params:(string * string) list ->
unit -> ?rawdata:string -> (Http.header -> Pervasives.in_channel -> 'c) -> 'c
val fetch_access_token : ?http_method:Http.meth ->
host:string ->
path:string ->
?oauth_version:string ->
?oauth_signature_method:[< `Hmac_sha1
| `Plaintext
| `Rsa_sha1 of 'a & 'b & Cryptokit.RSA.key
> `Hmac_sha1 ] ->
oauth_consumer_key:string ->
oauth_consumer_secret:string ->
oauth_token:string ->
oauth_token_secret:string ->
verif:string ->
?oauth_timestamp:float ->
?oauth_nonce:string ->
unit -> ?rawdata:string -> (Http.header -> Pervasives.in_channel -> 'c) -> 'c
type t = {
   consumer_key :string;
   consumer_secret :string;
   access_token :string;
   access_token_secret :string;
   verif :string;
}
val ocaml_of_t : t -> Ocaml.t
val t_of_ocaml : (t, Ocaml.t) Meta_conv.Types.Decoder.t
val t_of_ocaml_exn : (t, Ocaml.t) Meta_conv.Types.Decoder.t_exn
val access : t ->
Http.meth ->
string ->
string ->
(string * string) list -> (Http.header -> Pervasives.in_channel -> 'a) -> 'a
val access_https : t ->
Http.meth ->
string ->
string ->
(string * string) list ->
[> `Error of [> `Http of int * string ] | `Ok of string ]