[ [ write-chunk ] each-block ] with-input-stream
"0;\r\n" ascii encode write ;
-GENERIC: >post-data ( object -- post-data )
-
-M: f >post-data ;
-
-M: post-data >post-data ;
-
-M: string >post-data
- utf8 encode
- "application/octet-stream" <post-data>
- swap >>data ;
-
-M: assoc >post-data
- "application/x-www-form-urlencoded" <post-data>
- swap >>params ;
-
-M: object >post-data
- "application/octet-stream" <post-data>
- swap >>data ;
-
: pathname>measured-stream ( pathname -- stream )
string>>
[ binary <file-reader> &dispose ]
PRIVATE>
+
+GENERIC: >post-data ( object -- post-data )
+
+M: f >post-data ;
+
+M: post-data >post-data ;
+
+M: string >post-data
+ utf8 encode
+ "application/octet-stream" <post-data>
+ swap >>data ;
+
+M: assoc >post-data
+ "application/x-www-form-urlencoded" <post-data>
+ swap >>params ;
+
+M: object >post-data
+ "application/octet-stream" <post-data>
+ swap >>data ;
+
: unparse-post-data ( request -- request )
[ >post-data ] change-post-data
normalize-post-data ;