702 lines
27 KiB
JavaScript
702 lines
27 KiB
JavaScript
// Compiled by ClojureScript 1.11.121 {:optimizations :none}
|
|
goog.provide('clojure.browser.net');
|
|
goog.require('cljs.core');
|
|
goog.require('clojure.browser.event');
|
|
goog.require('goog.json');
|
|
goog.require('goog.net.XhrIo');
|
|
goog.require('goog.net.EventType');
|
|
goog.require('goog.net.WebSocket');
|
|
goog.require('goog.net.xpc.CfgFields');
|
|
goog.require('goog.net.xpc.CrossPageChannel');
|
|
goog.require('goog.Uri');
|
|
goog.require('goog.object');
|
|
goog.scope(function(){
|
|
clojure.browser.net.goog$module$goog$object = goog.module.get('goog.object');
|
|
});
|
|
clojure.browser.net._STAR_timeout_STAR_ = (10000);
|
|
clojure.browser.net.event_types = cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.call(null,(function (p__550){
|
|
var vec__551 = p__550;
|
|
var k = cljs.core.nth.call(null,vec__551,(0),null);
|
|
var v = cljs.core.nth.call(null,vec__551,(1),null);
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.call(null,k.toLowerCase()),v], null);
|
|
}),cljs.core.merge.call(null,cljs.core.js__GT_clj.call(null,goog.net.EventType))));
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
clojure.browser.net.IConnection = function(){};
|
|
|
|
var clojure$browser$net$IConnection$connect$dyn_558 = (function() {
|
|
var G__559 = null;
|
|
var G__559__1 = (function (this$){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.connect[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.connect["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IConnection.connect",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__559__2 = (function (this$,opt1){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.connect[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$,opt1);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.connect["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$,opt1);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IConnection.connect",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__559__3 = (function (this$,opt1,opt2){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.connect[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$,opt1,opt2);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.connect["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$,opt1,opt2);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IConnection.connect",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__559__4 = (function (this$,opt1,opt2,opt3){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.connect[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$,opt1,opt2,opt3);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.connect["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$,opt1,opt2,opt3);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IConnection.connect",this$);
|
|
}
|
|
}
|
|
});
|
|
G__559 = function(this$,opt1,opt2,opt3){
|
|
switch(arguments.length){
|
|
case 1:
|
|
return G__559__1.call(this,this$);
|
|
case 2:
|
|
return G__559__2.call(this,this$,opt1);
|
|
case 3:
|
|
return G__559__3.call(this,this$,opt1,opt2);
|
|
case 4:
|
|
return G__559__4.call(this,this$,opt1,opt2,opt3);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__559.cljs$core$IFn$_invoke$arity$1 = G__559__1;
|
|
G__559.cljs$core$IFn$_invoke$arity$2 = G__559__2;
|
|
G__559.cljs$core$IFn$_invoke$arity$3 = G__559__3;
|
|
G__559.cljs$core$IFn$_invoke$arity$4 = G__559__4;
|
|
return G__559;
|
|
})()
|
|
;
|
|
clojure.browser.net.connect = (function clojure$browser$net$connect(var_args){
|
|
var G__555 = arguments.length;
|
|
switch (G__555) {
|
|
case 1:
|
|
return clojure.browser.net.connect.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return clojure.browser.net.connect.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return clojure.browser.net.connect.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return clojure.browser.net.connect.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(clojure.browser.net.connect.cljs$core$IFn$_invoke$arity$1 = (function (this$){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IConnection$connect$arity$1 == null)))))){
|
|
return this$.clojure$browser$net$IConnection$connect$arity$1(this$);
|
|
} else {
|
|
return clojure$browser$net$IConnection$connect$dyn_558.call(null,this$);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.connect.cljs$core$IFn$_invoke$arity$2 = (function (this$,opt1){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IConnection$connect$arity$2 == null)))))){
|
|
return this$.clojure$browser$net$IConnection$connect$arity$2(this$,opt1);
|
|
} else {
|
|
return clojure$browser$net$IConnection$connect$dyn_558.call(null,this$,opt1);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.connect.cljs$core$IFn$_invoke$arity$3 = (function (this$,opt1,opt2){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IConnection$connect$arity$3 == null)))))){
|
|
return this$.clojure$browser$net$IConnection$connect$arity$3(this$,opt1,opt2);
|
|
} else {
|
|
return clojure$browser$net$IConnection$connect$dyn_558.call(null,this$,opt1,opt2);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.connect.cljs$core$IFn$_invoke$arity$4 = (function (this$,opt1,opt2,opt3){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IConnection$connect$arity$4 == null)))))){
|
|
return this$.clojure$browser$net$IConnection$connect$arity$4(this$,opt1,opt2,opt3);
|
|
} else {
|
|
return clojure$browser$net$IConnection$connect$dyn_558.call(null,this$,opt1,opt2,opt3);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.connect.cljs$lang$maxFixedArity = 4);
|
|
|
|
|
|
var clojure$browser$net$IConnection$transmit$dyn_561 = (function() {
|
|
var G__562 = null;
|
|
var G__562__2 = (function (this$,opt){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.transmit[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$,opt);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.transmit["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$,opt);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IConnection.transmit",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__562__3 = (function (this$,opt,opt2){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.transmit[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$,opt,opt2);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.transmit["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$,opt,opt2);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IConnection.transmit",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__562__4 = (function (this$,opt,opt2,opt3){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.transmit[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$,opt,opt2,opt3);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.transmit["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$,opt,opt2,opt3);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IConnection.transmit",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__562__5 = (function (this$,opt,opt2,opt3,opt4){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.transmit[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$,opt,opt2,opt3,opt4);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.transmit["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$,opt,opt2,opt3,opt4);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IConnection.transmit",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__562__6 = (function (this$,opt,opt2,opt3,opt4,opt5){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.transmit[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$,opt,opt2,opt3,opt4,opt5);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.transmit["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$,opt,opt2,opt3,opt4,opt5);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IConnection.transmit",this$);
|
|
}
|
|
}
|
|
});
|
|
G__562 = function(this$,opt,opt2,opt3,opt4,opt5){
|
|
switch(arguments.length){
|
|
case 2:
|
|
return G__562__2.call(this,this$,opt);
|
|
case 3:
|
|
return G__562__3.call(this,this$,opt,opt2);
|
|
case 4:
|
|
return G__562__4.call(this,this$,opt,opt2,opt3);
|
|
case 5:
|
|
return G__562__5.call(this,this$,opt,opt2,opt3,opt4);
|
|
case 6:
|
|
return G__562__6.call(this,this$,opt,opt2,opt3,opt4,opt5);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__562.cljs$core$IFn$_invoke$arity$2 = G__562__2;
|
|
G__562.cljs$core$IFn$_invoke$arity$3 = G__562__3;
|
|
G__562.cljs$core$IFn$_invoke$arity$4 = G__562__4;
|
|
G__562.cljs$core$IFn$_invoke$arity$5 = G__562__5;
|
|
G__562.cljs$core$IFn$_invoke$arity$6 = G__562__6;
|
|
return G__562;
|
|
})()
|
|
;
|
|
clojure.browser.net.transmit = (function clojure$browser$net$transmit(var_args){
|
|
var G__557 = arguments.length;
|
|
switch (G__557) {
|
|
case 2:
|
|
return clojure.browser.net.transmit.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
case 3:
|
|
return clojure.browser.net.transmit.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return clojure.browser.net.transmit.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
case 5:
|
|
return clojure.browser.net.transmit.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));
|
|
|
|
break;
|
|
case 6:
|
|
return clojure.browser.net.transmit.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(clojure.browser.net.transmit.cljs$core$IFn$_invoke$arity$2 = (function (this$,opt){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IConnection$transmit$arity$2 == null)))))){
|
|
return this$.clojure$browser$net$IConnection$transmit$arity$2(this$,opt);
|
|
} else {
|
|
return clojure$browser$net$IConnection$transmit$dyn_561.call(null,this$,opt);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.transmit.cljs$core$IFn$_invoke$arity$3 = (function (this$,opt,opt2){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IConnection$transmit$arity$3 == null)))))){
|
|
return this$.clojure$browser$net$IConnection$transmit$arity$3(this$,opt,opt2);
|
|
} else {
|
|
return clojure$browser$net$IConnection$transmit$dyn_561.call(null,this$,opt,opt2);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.transmit.cljs$core$IFn$_invoke$arity$4 = (function (this$,opt,opt2,opt3){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IConnection$transmit$arity$4 == null)))))){
|
|
return this$.clojure$browser$net$IConnection$transmit$arity$4(this$,opt,opt2,opt3);
|
|
} else {
|
|
return clojure$browser$net$IConnection$transmit$dyn_561.call(null,this$,opt,opt2,opt3);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.transmit.cljs$core$IFn$_invoke$arity$5 = (function (this$,opt,opt2,opt3,opt4){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IConnection$transmit$arity$5 == null)))))){
|
|
return this$.clojure$browser$net$IConnection$transmit$arity$5(this$,opt,opt2,opt3,opt4);
|
|
} else {
|
|
return clojure$browser$net$IConnection$transmit$dyn_561.call(null,this$,opt,opt2,opt3,opt4);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.transmit.cljs$core$IFn$_invoke$arity$6 = (function (this$,opt,opt2,opt3,opt4,opt5){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IConnection$transmit$arity$6 == null)))))){
|
|
return this$.clojure$browser$net$IConnection$transmit$arity$6(this$,opt,opt2,opt3,opt4,opt5);
|
|
} else {
|
|
return clojure$browser$net$IConnection$transmit$dyn_561.call(null,this$,opt,opt2,opt3,opt4,opt5);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.transmit.cljs$lang$maxFixedArity = 6);
|
|
|
|
|
|
var clojure$browser$net$IConnection$close$dyn_564 = (function (this$){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.close[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.close["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IConnection.close",this$);
|
|
}
|
|
}
|
|
});
|
|
clojure.browser.net.close = (function clojure$browser$net$close(this$){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IConnection$close$arity$1 == null)))))){
|
|
return this$.clojure$browser$net$IConnection$close$arity$1(this$);
|
|
} else {
|
|
return clojure$browser$net$IConnection$close$dyn_564.call(null,this$);
|
|
}
|
|
});
|
|
|
|
(goog.net.XhrIo.prototype.clojure$browser$net$IConnection$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(goog.net.XhrIo.prototype.clojure$browser$net$IConnection$transmit$arity$2 = (function (this$,uri){
|
|
var this$__$1 = this;
|
|
return clojure.browser.net.transmit.call(null,this$__$1,uri,"GET",null,null,clojure.browser.net._STAR_timeout_STAR_);
|
|
}));
|
|
|
|
(goog.net.XhrIo.prototype.clojure$browser$net$IConnection$transmit$arity$3 = (function (this$,uri,method){
|
|
var this$__$1 = this;
|
|
return clojure.browser.net.transmit.call(null,this$__$1,uri,method,null,null,clojure.browser.net._STAR_timeout_STAR_);
|
|
}));
|
|
|
|
(goog.net.XhrIo.prototype.clojure$browser$net$IConnection$transmit$arity$4 = (function (this$,uri,method,content){
|
|
var this$__$1 = this;
|
|
return clojure.browser.net.transmit.call(null,this$__$1,uri,method,content,null,clojure.browser.net._STAR_timeout_STAR_);
|
|
}));
|
|
|
|
(goog.net.XhrIo.prototype.clojure$browser$net$IConnection$transmit$arity$5 = (function (this$,uri,method,content,headers){
|
|
var this$__$1 = this;
|
|
return clojure.browser.net.transmit.call(null,this$__$1,uri,method,content,headers,clojure.browser.net._STAR_timeout_STAR_);
|
|
}));
|
|
|
|
(goog.net.XhrIo.prototype.clojure$browser$net$IConnection$transmit$arity$6 = (function (this$,uri,method,content,headers,timeout){
|
|
var this$__$1 = this;
|
|
this$__$1.setTimeoutInterval(timeout);
|
|
|
|
return this$__$1.send(uri,method,content,headers);
|
|
}));
|
|
|
|
(goog.net.XhrIo.prototype.clojure$browser$event$IEventType$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(goog.net.XhrIo.prototype.clojure$browser$event$IEventType$event_types$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.call(null,(function (p__565){
|
|
var vec__566 = p__565;
|
|
var k = cljs.core.nth.call(null,vec__566,(0),null);
|
|
var v = cljs.core.nth.call(null,vec__566,(1),null);
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.call(null,k.toLowerCase()),v], null);
|
|
}),cljs.core.merge.call(null,cljs.core.js__GT_clj.call(null,goog.net.EventType))));
|
|
}));
|
|
clojure.browser.net.xpc_config_fields = cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.call(null,(function (p__569){
|
|
var vec__570 = p__569;
|
|
var k = cljs.core.nth.call(null,vec__570,(0),null);
|
|
var v = cljs.core.nth.call(null,vec__570,(1),null);
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.call(null,k.toLowerCase()),v], null);
|
|
}),cljs.core.js__GT_clj.call(null,goog.net.xpc.CfgFields)));
|
|
/**
|
|
* Returns an XhrIo connection
|
|
*/
|
|
clojure.browser.net.xhr_connection = (function clojure$browser$net$xhr_connection(){
|
|
return (new goog.net.XhrIo());
|
|
});
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
clojure.browser.net.ICrossPageChannel = function(){};
|
|
|
|
var clojure$browser$net$ICrossPageChannel$register_service$dyn_575 = (function() {
|
|
var G__576 = null;
|
|
var G__576__3 = (function (this$,service_name,fn){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.register_service[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$,service_name,fn);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.register_service["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$,service_name,fn);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"ICrossPageChannel.register-service",this$);
|
|
}
|
|
}
|
|
});
|
|
var G__576__4 = (function (this$,service_name,fn,encode_json_QMARK_){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.register_service[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$,service_name,fn,encode_json_QMARK_);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.register_service["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$,service_name,fn,encode_json_QMARK_);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"ICrossPageChannel.register-service",this$);
|
|
}
|
|
}
|
|
});
|
|
G__576 = function(this$,service_name,fn,encode_json_QMARK_){
|
|
switch(arguments.length){
|
|
case 3:
|
|
return G__576__3.call(this,this$,service_name,fn);
|
|
case 4:
|
|
return G__576__4.call(this,this$,service_name,fn,encode_json_QMARK_);
|
|
}
|
|
throw(new Error('Invalid arity: ' + arguments.length));
|
|
};
|
|
G__576.cljs$core$IFn$_invoke$arity$3 = G__576__3;
|
|
G__576.cljs$core$IFn$_invoke$arity$4 = G__576__4;
|
|
return G__576;
|
|
})()
|
|
;
|
|
clojure.browser.net.register_service = (function clojure$browser$net$register_service(var_args){
|
|
var G__574 = arguments.length;
|
|
switch (G__574) {
|
|
case 3:
|
|
return clojure.browser.net.register_service.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
|
|
|
|
break;
|
|
case 4:
|
|
return clojure.browser.net.register_service.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(clojure.browser.net.register_service.cljs$core$IFn$_invoke$arity$3 = (function (this$,service_name,fn){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$ICrossPageChannel$register_service$arity$3 == null)))))){
|
|
return this$.clojure$browser$net$ICrossPageChannel$register_service$arity$3(this$,service_name,fn);
|
|
} else {
|
|
return clojure$browser$net$ICrossPageChannel$register_service$dyn_575.call(null,this$,service_name,fn);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.register_service.cljs$core$IFn$_invoke$arity$4 = (function (this$,service_name,fn,encode_json_QMARK_){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$ICrossPageChannel$register_service$arity$4 == null)))))){
|
|
return this$.clojure$browser$net$ICrossPageChannel$register_service$arity$4(this$,service_name,fn,encode_json_QMARK_);
|
|
} else {
|
|
return clojure$browser$net$ICrossPageChannel$register_service$dyn_575.call(null,this$,service_name,fn,encode_json_QMARK_);
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.register_service.cljs$lang$maxFixedArity = 4);
|
|
|
|
|
|
(goog.net.xpc.CrossPageChannel.prototype.clojure$browser$net$ICrossPageChannel$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(goog.net.xpc.CrossPageChannel.prototype.clojure$browser$net$ICrossPageChannel$register_service$arity$3 = (function (this$,service_name,fn){
|
|
var this$__$1 = this;
|
|
return clojure.browser.net.register_service.call(null,this$__$1,service_name,fn,false);
|
|
}));
|
|
|
|
(goog.net.xpc.CrossPageChannel.prototype.clojure$browser$net$ICrossPageChannel$register_service$arity$4 = (function (this$,service_name,fn,encode_json_QMARK_){
|
|
var this$__$1 = this;
|
|
return this$__$1.registerService(cljs.core.name.call(null,service_name),fn,encode_json_QMARK_);
|
|
}));
|
|
|
|
(goog.net.xpc.CrossPageChannel.prototype.clojure$browser$net$IConnection$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(goog.net.xpc.CrossPageChannel.prototype.clojure$browser$net$IConnection$connect$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return clojure.browser.net.connect.call(null,this$__$1,null);
|
|
}));
|
|
|
|
(goog.net.xpc.CrossPageChannel.prototype.clojure$browser$net$IConnection$connect$arity$2 = (function (this$,on_connect_fn){
|
|
var this$__$1 = this;
|
|
return this$__$1.connect(on_connect_fn);
|
|
}));
|
|
|
|
(goog.net.xpc.CrossPageChannel.prototype.clojure$browser$net$IConnection$connect$arity$3 = (function (this$,on_connect_fn,config_iframe_fn){
|
|
var this$__$1 = this;
|
|
return clojure.browser.net.connect.call(null,this$__$1,on_connect_fn,config_iframe_fn,document.body);
|
|
}));
|
|
|
|
(goog.net.xpc.CrossPageChannel.prototype.clojure$browser$net$IConnection$connect$arity$4 = (function (this$,on_connect_fn,config_iframe_fn,iframe_parent){
|
|
var this$__$1 = this;
|
|
this$__$1.createPeerIframe(iframe_parent,config_iframe_fn);
|
|
|
|
return this$__$1.connect(on_connect_fn);
|
|
}));
|
|
|
|
(goog.net.xpc.CrossPageChannel.prototype.clojure$browser$net$IConnection$transmit$arity$3 = (function (this$,service_name,payload){
|
|
var this$__$1 = this;
|
|
return this$__$1.send(cljs.core.name.call(null,service_name),payload);
|
|
}));
|
|
|
|
(goog.net.xpc.CrossPageChannel.prototype.clojure$browser$net$IConnection$close$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return this$__$1.close();
|
|
}));
|
|
/**
|
|
* When passed with a config hash-map, returns a parent
|
|
* CrossPageChannel object. Keys in the config hash map are downcased
|
|
* versions of the goog.net.xpc.CfgFields enum keys,
|
|
* e.g. goog.net.xpc.CfgFields.PEER_URI becomes :peer_uri in the config
|
|
* hash.
|
|
*
|
|
* When passed with no args, creates a child CrossPageChannel object,
|
|
* and the config is automatically taken from the URL param 'xpc', as
|
|
* per the CrossPageChannel API.
|
|
*/
|
|
clojure.browser.net.xpc_connection = (function clojure$browser$net$xpc_connection(var_args){
|
|
var G__579 = arguments.length;
|
|
switch (G__579) {
|
|
case 0:
|
|
return clojure.browser.net.xpc_connection.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return clojure.browser.net.xpc_connection.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(clojure.browser.net.xpc_connection.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
var temp__5804__auto__ = (new goog.Uri(window.location.href)).getParameterValue("xpc");
|
|
if(cljs.core.truth_(temp__5804__auto__)){
|
|
var config = temp__5804__auto__;
|
|
return (new goog.net.xpc.CrossPageChannel(goog.json.parse(config)));
|
|
} else {
|
|
return null;
|
|
}
|
|
}));
|
|
|
|
(clojure.browser.net.xpc_connection.cljs$core$IFn$_invoke$arity$1 = (function (config){
|
|
return (new goog.net.xpc.CrossPageChannel(cljs.core.reduce.call(null,(function (sum,p__580){
|
|
var vec__581 = p__580;
|
|
var k = cljs.core.nth.call(null,vec__581,(0),null);
|
|
var v = cljs.core.nth.call(null,vec__581,(1),null);
|
|
var temp__5802__auto__ = cljs.core.get.call(null,clojure.browser.net.xpc_config_fields,k);
|
|
if(cljs.core.truth_(temp__5802__auto__)){
|
|
var field = temp__5802__auto__;
|
|
var G__584 = sum;
|
|
clojure.browser.net.goog$module$goog$object.set.call(null,G__584,field,v);
|
|
|
|
return G__584;
|
|
} else {
|
|
return sum;
|
|
}
|
|
}),({}),config)));
|
|
}));
|
|
|
|
(clojure.browser.net.xpc_connection.cljs$lang$maxFixedArity = 1);
|
|
|
|
|
|
/**
|
|
* @interface
|
|
*/
|
|
clojure.browser.net.IWebSocket = function(){};
|
|
|
|
var clojure$browser$net$IWebSocket$open_QMARK_$dyn_588 = (function (this$){
|
|
var x__5346__auto__ = (((this$ == null))?null:this$);
|
|
var m__5347__auto__ = (clojure.browser.net.open_QMARK_[goog.typeOf(x__5346__auto__)]);
|
|
if((!((m__5347__auto__ == null)))){
|
|
return m__5347__auto__.call(null,this$);
|
|
} else {
|
|
var m__5345__auto__ = (clojure.browser.net.open_QMARK_["_"]);
|
|
if((!((m__5345__auto__ == null)))){
|
|
return m__5345__auto__.call(null,this$);
|
|
} else {
|
|
throw cljs.core.missing_protocol.call(null,"IWebSocket.open?",this$);
|
|
}
|
|
}
|
|
});
|
|
clojure.browser.net.open_QMARK_ = (function clojure$browser$net$open_QMARK_(this$){
|
|
if((((!((this$ == null)))) && ((!((this$.clojure$browser$net$IWebSocket$open_QMARK_$arity$1 == null)))))){
|
|
return this$.clojure$browser$net$IWebSocket$open_QMARK_$arity$1(this$);
|
|
} else {
|
|
return clojure$browser$net$IWebSocket$open_QMARK_$dyn_588.call(null,this$);
|
|
}
|
|
});
|
|
|
|
(goog.net.WebSocket.prototype.clojure$browser$net$IWebSocket$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(goog.net.WebSocket.prototype.clojure$browser$net$IWebSocket$open_QMARK_$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return this$__$1.isOpen(cljs.core.List.EMPTY);
|
|
}));
|
|
|
|
(goog.net.WebSocket.prototype.clojure$browser$net$IConnection$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(goog.net.WebSocket.prototype.clojure$browser$net$IConnection$connect$arity$2 = (function (this$,url){
|
|
var this$__$1 = this;
|
|
return clojure.browser.net.connect.call(null,this$__$1,url,null);
|
|
}));
|
|
|
|
(goog.net.WebSocket.prototype.clojure$browser$net$IConnection$connect$arity$3 = (function (this$,url,protocol){
|
|
var this$__$1 = this;
|
|
return this$__$1.open(url,protocol);
|
|
}));
|
|
|
|
(goog.net.WebSocket.prototype.clojure$browser$net$IConnection$transmit$arity$2 = (function (this$,message){
|
|
var this$__$1 = this;
|
|
return this$__$1.send(message);
|
|
}));
|
|
|
|
(goog.net.WebSocket.prototype.clojure$browser$net$IConnection$close$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return this$__$1.close(cljs.core.List.EMPTY);
|
|
}));
|
|
|
|
(goog.net.WebSocket.prototype.clojure$browser$event$IEventType$ = cljs.core.PROTOCOL_SENTINEL);
|
|
|
|
(goog.net.WebSocket.prototype.clojure$browser$event$IEventType$event_types$arity$1 = (function (this$){
|
|
var this$__$1 = this;
|
|
return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.call(null,(function (p__589){
|
|
var vec__590 = p__589;
|
|
var k = cljs.core.nth.call(null,vec__590,(0),null);
|
|
var v = cljs.core.nth.call(null,vec__590,(1),null);
|
|
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.call(null,k.toLowerCase()),v], null);
|
|
}),cljs.core.merge.call(null,cljs.core.js__GT_clj.call(null,goog.net.WebSocket.EventType))));
|
|
}));
|
|
clojure.browser.net.websocket_connection = (function clojure$browser$net$websocket_connection(var_args){
|
|
var G__594 = arguments.length;
|
|
switch (G__594) {
|
|
case 0:
|
|
return clojure.browser.net.websocket_connection.cljs$core$IFn$_invoke$arity$0();
|
|
|
|
break;
|
|
case 1:
|
|
return clojure.browser.net.websocket_connection.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
|
|
|
|
break;
|
|
case 2:
|
|
return clojure.browser.net.websocket_connection.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
|
|
|
|
break;
|
|
default:
|
|
throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
|
|
|
|
}
|
|
});
|
|
|
|
(clojure.browser.net.websocket_connection.cljs$core$IFn$_invoke$arity$0 = (function (){
|
|
return clojure.browser.net.websocket_connection.call(null,null,null);
|
|
}));
|
|
|
|
(clojure.browser.net.websocket_connection.cljs$core$IFn$_invoke$arity$1 = (function (auto_reconnect_QMARK_){
|
|
return clojure.browser.net.websocket_connection.call(null,auto_reconnect_QMARK_,null);
|
|
}));
|
|
|
|
(clojure.browser.net.websocket_connection.cljs$core$IFn$_invoke$arity$2 = (function (auto_reconnect_QMARK_,next_reconnect_fn){
|
|
return (new goog.net.WebSocket(auto_reconnect_QMARK_,next_reconnect_fn));
|
|
}));
|
|
|
|
(clojure.browser.net.websocket_connection.cljs$lang$maxFixedArity = 2);
|
|
|
|
|
|
//# sourceMappingURL=net.js.map
|