@@ -86,31 +86,37 @@ public Subreddit RSlashAll
86
86
}
87
87
88
88
public Reddit ( )
89
+ : this ( true ) { }
90
+
91
+ public Reddit ( bool useSsl )
89
92
{
90
93
JsonSerializerSettings = new JsonSerializerSettings
91
94
{
92
95
CheckAdditionalContent = false ,
93
96
DefaultValueHandling = DefaultValueHandling . Ignore
94
97
} ;
98
+ WebAgent . Protocol = useSsl ? "https" : "http" ;
95
99
_webAgent = new WebAgent ( ) ;
96
100
CaptchaSolver = new ConsoleCaptchaSolver ( ) ;
97
101
}
98
102
99
- public Reddit ( WebAgent . RateLimitMode limitMode ) : this ( )
103
+ public Reddit ( WebAgent . RateLimitMode limitMode , bool useSsl = true )
104
+ : this ( useSsl )
100
105
{
101
106
WebAgent . UserAgent = "" ;
102
107
WebAgent . RateLimit = limitMode ;
103
108
WebAgent . RootDomain = "www.reddit.com" ;
104
109
}
105
110
106
- public Reddit ( string username , string password , bool useSsl = true ) : this ( )
111
+ public Reddit ( string username , string password , bool useSsl = true )
112
+ : this ( useSsl )
107
113
{
108
114
LogIn ( username , password , useSsl ) ;
109
115
}
110
116
111
- public Reddit ( string accessToken ) : this ( )
117
+ public Reddit ( string accessToken )
118
+ : this ( true )
112
119
{
113
- WebAgent . Protocol = "https" ;
114
120
WebAgent . RootDomain = OAuthDomainUrl ;
115
121
_webAgent . AccessToken = accessToken ;
116
122
InitOrUpdateUser ( ) ;
@@ -218,7 +224,7 @@ public async Task<Subreddit> GetSubredditAsync(string name)
218
224
name = name . Substring ( 2 ) ;
219
225
if ( name . StartsWith ( "/r/" ) )
220
226
name = name . Substring ( 3 ) ;
221
- return await GetThingAsync < Subreddit > ( string . Format ( SubredditAboutUrl , name ) ) ;
227
+ return await GetThingAsync < Subreddit > ( string . Format ( SubredditAboutUrl , name ) ) ;
222
228
}
223
229
224
230
public Domain GetDomain ( string domain )
@@ -339,7 +345,7 @@ public Comment GetComment(Uri uri)
339
345
var response = request . GetResponse ( ) ;
340
346
var data = _webAgent . GetResponseString ( response . GetResponseStream ( ) ) ;
341
347
var json = JToken . Parse ( data ) ;
342
-
348
+
343
349
var sender = new Post ( ) . Init ( this , json [ 0 ] [ "data" ] [ "children" ] [ 0 ] , _webAgent ) ;
344
350
return new Comment ( ) . Init ( this , json [ 1 ] [ "data" ] [ "children" ] [ 0 ] , _webAgent , sender ) ;
345
351
}
@@ -357,13 +363,13 @@ public Listing<T> Search<T>(string query) where T : Thing
357
363
358
364
#region Helpers
359
365
360
- protected async internal Task < T > GetThingAsync < T > ( string url ) where T : Thing
366
+ protected async internal Task < T > GetThingAsync < T > ( string url ) where T : Thing
361
367
{
362
368
var request = _webAgent . CreateGet ( url ) ;
363
369
var response = request . GetResponse ( ) ;
364
370
var data = _webAgent . GetResponseString ( response . GetResponseStream ( ) ) ;
365
371
var json = JToken . Parse ( data ) ;
366
- var ret = await Thing . ParseAsync ( this , json , _webAgent ) ;
372
+ var ret = await Thing . ParseAsync ( this , json , _webAgent ) ;
367
373
return ( T ) ret ;
368
374
}
369
375
0 commit comments