Add URLLoader example
diff --git a/bravo/examples/url_loader.bravo b/bravo/examples/url_loader.bravo
new file mode 100644
index 0000000..f1c4c3d
--- /dev/null
+++ b/bravo/examples/url_loader.bravo
@@ -0,0 +1,36 @@
+function main(p){
+ var log = p.log.bind(p);
+
+ try {
+ var urlRequestInfo = new p.URLRequestInfo();
+ urlRequestInfo.setProperty(0, 'test.bravo'); // PP_URLREQUESTPROPERTY_URL
+ urlRequestInfo.setProperty(1, 'GET'); // PP_URLREQUESTPROPERTY_METHOD
+ urlRequestInfo.setProperty(2, 'X-Custom: foo'); // PP_URLREQUESTPROPERTY_HEADERS = 2
+
+ var urlLoader = new p.URLLoader();
+ // log(urlLoader + '');
+ // log(urlLoader.isURLLoader() + '');
+ urlLoader.open(urlRequestInfo, function(result) {
+ if (result == 0) {
+ log('done');
+ } else if (result < 0) {
+ log('error: ' + result);
+ } else {
+ log('ok: ' + result);
+ // log(urlLoader.getResponseInfo());
+ var buffer = new ArrayBuffer(256);
+ urlLoader.readResponseBody(buffer, function(result) {
+ log('readResponseBody callback: ' + result);
+ });
+ }
+ });
+
+ // var d = Date.now();
+ // while (Date.now() - d < 1000) { }
+
+ // log('close: ' + urlLoader.close());
+ } catch (ex) {
+ log(ex.message);
+ log(ex.stack);
+ }
+}