All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PlatformQueryParamWebRequestFactory.h
1 // Copyright (c) 2017 eeGeo. All rights reserved.
2 
3 #pragma once
4 
5 #include "IWebLoadRequestFactory.h"
6 #include "IWebLoadRequest.h"
7 #include "WebLoadRequestCompletionCallback.h"
8 
9 namespace Eegeo
10 {
11  namespace Web
12  {
14  {
15  public:
16  PlatformQueryParamWebRequestFactory(IWebLoadRequestFactory& decoratedFactory, const std::string& appInfoString)
17  : m_factory(decoratedFactory)
18  , m_appInfoString(appInfoString)
19  {
20 
21  }
22 
24  {
25 
26  }
27 
28  WebRequestBuilder Begin(const Eegeo::Web::HttpVerbs::Values httpVerb,
29  const std::string& url,
31  {
32  return m_factory.Begin(httpVerb, url, callback).AddQueryParam("appinfo", m_appInfoString);
33  }
34 
35  private:
36  IWebLoadRequestFactory& m_factory;
37  const std::string m_appInfoString;
38  };
39  }
40 }
41