about summary refs log tree commit diff stats
path: root/http-client.mu
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2016-10-20 00:24:16 -0700
committerKartik K. Agaram <vc@akkartik.com>2016-10-20 00:24:16 -0700
commitf24eeaab13d12b87bb219cb42861c5fe7d091053 (patch)
tree764b500390f33783d17d21fc8709c6ded08bd935 /http-client.mu
parent6c96a437cef5140197660a0903309f11c364bf78 (diff)
downloadmu-f24eeaab13d12b87bb219cb42861c5fe7d091053.tar.gz
3523 - http client now working
Diffstat (limited to 'http-client.mu')
-rw-r--r--http-client.mu24
1 files changed, 24 insertions, 0 deletions
diff --git a/http-client.mu b/http-client.mu
new file mode 100644
index 00000000..eddbe2a4
--- /dev/null
+++ b/http-client.mu
@@ -0,0 +1,24 @@
+def main [
+  local-scope
+  google:&:source:char <- start-reading-from-network 0/real-resources, [google.com], [/]
+  n:num <- copy 0
+  b:&:buffer <- new-buffer 30
+  {
+    c:char, done?:bool <- read google
+    break-if done?
+#?     $print c, 10/newline
+    n <- add n, 1
+#?     skip?:bool <- lesser-than n, 10000
+#?     loop-if skip?
+    b <- append b, c
+#?     trunc?:bool <- greater-or-equal n, 10000
+#?     loop-unless trunc?
+    loop
+  }
+  result:text <- buffer-to-array b
+  open-console
+  len:num <- length *result
+  print 0/real-screen, result
+  wait-for-some-interaction
+  close-console
+]