public Shouter(LogWriter logWriter = null)
        {
            init           = new Initializer();
            init.LogWriter = logWriter;
            init.Random    = new Random();
            var authInit = new Auth.Initializer();

            authInit.LogWriter = logWriter;
            var credentials = Auth.GetCredentials(authInit);

            init.PubsubService = new PubsubService(new BaseClientService.Initializer()
            {
                ApplicationName       = Constants.UserAgent,
                HttpClientInitializer = credentials,
            });
            var args = new Google.Apis.Http.CreateHttpClientArgs
            {
                ApplicationName = Constants.UserAgent,
                GZipEnabled     = true,
            };

            args.Initializers.Add(credentials);
            var factory = new Google.Apis.Http.HttpClientFactory();

            init.HttpClient = factory.CreateHttpClient(args);
        }
 public Shouter(LogWriter logWriter = null)
 {
     init = new Initializer();
     init.LogWriter = logWriter;
     init.Random = new Random();
     var authInit = new Auth.Initializer();
     authInit.LogWriter = logWriter;
     var credentials = Auth.GetCredentials(authInit);
     init.PubsubService = new PubsubService(new BaseClientService.Initializer()
     {
         ApplicationName = Constants.UserAgent,
         HttpClientInitializer = credentials,
     });
     var args = new Google.Apis.Http.CreateHttpClientArgs
     {
         ApplicationName = Constants.UserAgent,
         GZipEnabled = true,
     };
     args.Initializers.Add(credentials);
     var factory = new Google.Apis.Http.HttpClientFactory();
     init.HttpClient = factory.CreateHttpClient(args);
 }