summaryrefslogtreecommitdiffstats
path: root/samples/DotNetOpenAuth.ApplicationBlock
diff options
context:
space:
mode:
authorMike Lim <mike.lim.ce@gmail.com>2011-04-13 07:26:22 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2011-04-13 07:26:22 -0700
commit5de32fe6bb05eed7a2b337227e5b0bb82c6baecd (patch)
tree0171a369dd46125f9575a3b93dc085c55c80eee1 /samples/DotNetOpenAuth.ApplicationBlock
parente5b621229193f2aca1d5fb7c555ef1defd2c19cd (diff)
downloadDotNetOpenAuth-5de32fe6bb05eed7a2b337227e5b0bb82c6baecd.zip
DotNetOpenAuth-5de32fe6bb05eed7a2b337227e5b0bb82c6baecd.tar.gz
DotNetOpenAuth-5de32fe6bb05eed7a2b337227e5b0bb82c6baecd.tar.bz2
Saved 80% of request/response size by gzip compressing Google OAuth requests.
Diffstat (limited to 'samples/DotNetOpenAuth.ApplicationBlock')
-rw-r--r--samples/DotNetOpenAuth.ApplicationBlock/GoogleConsumer.cs5
1 files changed, 5 insertions, 0 deletions
diff --git a/samples/DotNetOpenAuth.ApplicationBlock/GoogleConsumer.cs b/samples/DotNetOpenAuth.ApplicationBlock/GoogleConsumer.cs
index 558d4bc..474a569 100644
--- a/samples/DotNetOpenAuth.ApplicationBlock/GoogleConsumer.cs
+++ b/samples/DotNetOpenAuth.ApplicationBlock/GoogleConsumer.cs
@@ -222,6 +222,11 @@ namespace DotNetOpenAuth.ApplicationBlock {
{ "max-results", maxResults.ToString(CultureInfo.InvariantCulture) },
};
var request = consumer.PrepareAuthorizedRequest(GetContactsEndpoint, accessToken, extraData);
+
+ // Enable gzip compression. Google only compresses the response for recognized user agent headers. - Mike Lim
+ request.AutomaticDecompression = DecompressionMethods.GZip;
+ request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.151 Safari/534.16";
+
var response = consumer.Channel.WebRequestHandler.GetResponse(request);
string body = response.GetResponseReader().ReadToEnd();
XDocument result = XDocument.Parse(body);