summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-06-05 19:27:38 -0400
committerrsiddharth <s@ricketyspace.net>2019-06-05 19:27:38 -0400
commitbd852355946fe8cdb7dd1bb36e2fe760cd474bc0 (patch)
treed4133031c437297654aa530c282efa33e0e1dfba
parentbda4c26f8788a204d27bd5730019ce20ba84da98 (diff)
hn: Add fp.
* hn (fp): New function. (HOST): New constant.
-rwxr-xr-xhn14
1 files changed, 14 insertions, 0 deletions
diff --git a/hn b/hn
index 3c0f493..f2e6f23 100755
--- a/hn
+++ b/hn
@@ -7,3 +7,17 @@
#lang racket/base
+(require net/http-client)
+(require racket/port)
+(require openssl)
+
+(define HOST "news.ycombinator.com")
+
+(define (fp)
+ "Fetch HN Front Page."
+ (let ((hc (http-conn-open HOST
+ #:ssl? (ssl-make-client-context 'secure)
+ #:port 443)))
+ (define-values (status headers port)
+ (http-conn-sendrecv! hc "/"))
+ (port->string port)))