Skip to content

Commit

Permalink
adding pubnub sdk url parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
Devendra committed Apr 12, 2013
1 parent 02841bf commit 8bacc05
Show file tree
Hide file tree
Showing 40 changed files with 3,900 additions and 164 deletions.
2 changes: 1 addition & 1 deletion Makefile
@@ -1,4 +1,4 @@
SUBDIRS = web socket.io nodejs modern titanium SUBDIRS = web socket.io nodejs modern titanium phonegap sencha webos


.PHONY: all .PHONY: all
all: all:
Expand Down
2 changes: 0 additions & 2 deletions Makefile.inc
Expand Up @@ -17,5 +17,3 @@ WEBSOCKET_JS=$(CORE_DIR)/websocket.js
ENCRYPT_JS=$(CORE_DIR)/crypto/encrypt-pubnub.js ENCRYPT_JS=$(CORE_DIR)/crypto/encrypt-pubnub.js
PUBNUB_MIN_JS=pubnub.min.js PUBNUB_MIN_JS=pubnub.min.js


.PHONY : test
test : # empty
2 changes: 2 additions & 0 deletions Makefile.post
@@ -0,0 +1,2 @@
.PHONY: test
test: #empty
25 changes: 24 additions & 1 deletion core/pubnub-common.js
Expand Up @@ -7,6 +7,8 @@ var NOW = 1
, DEF_SUB_TIMEOUT = 310 // SECONDS. , DEF_SUB_TIMEOUT = 310 // SECONDS.
, DEF_KEEPALIVE = 60 // SECONDS. , DEF_KEEPALIVE = 60 // SECONDS.
, SECOND = 1000 // A THOUSAND MILLISECONDS. , SECOND = 1000 // A THOUSAND MILLISECONDS.
, URLBIT = '/'
, PARAMSBIT = '&'
, REPL = /{([\w\-]+)}/g; , REPL = /{([\w\-]+)}/g;


/** /**
Expand All @@ -33,6 +35,26 @@ var nextorigin = (function() {
} }
})(); })();



/**
* Build Url
* =======
*
*/
function build_url(url_components, url_params) {
var url = url_components.join(URLBIT);

if (url_params) {
var params = [];
url += "?";
for (var key in url_params) {
params.push(key+"="+url_params[key]);
}
url += params.join(PARAMSBIT);
}
return url;
}

/** /**
* UPDATER * UPDATER
* ======= * =======
Expand Down Expand Up @@ -206,7 +228,7 @@ function PN_API(setup) {
// Announce Leave Event // Announce Leave Event
var SELF = { var SELF = {
'LEAVE' : function( channel, blocking ) { 'LEAVE' : function( channel, blocking ) {
var data = { 'uuid' : UUID } var data = { 'uuid' : UUID}
, origin = nextorigin(ORIGIN) , origin = nextorigin(ORIGIN)
, jsonp = jsonp_cb(); , jsonp = jsonp_cb();


Expand All @@ -215,6 +237,7 @@ function PN_API(setup) {


if (jsonp != '0') data['callback'] = jsonp; if (jsonp != '0') data['callback'] = jsonp;



xdr({ xdr({
blocking : blocking || SSL, blocking : blocking || SSL,
timeout : 2000, timeout : 2000,
Expand Down
5 changes: 5 additions & 0 deletions modern/Makefile
@@ -1,5 +1,6 @@
include ../Makefile.inc include ../Makefile.inc
OUTPUT_FILES=$(PUBNUB_MIN_JS) $(PUBNUB_CRYPTO_MIN_JS) OUTPUT_FILES=$(PUBNUB_MIN_JS) $(PUBNUB_CRYPTO_MIN_JS)
PLATFORM=Modern


.PHONY : all .PHONY : all
all: build all: build
Expand All @@ -11,6 +12,8 @@ $(PUBNUB_MIN_JS) : $(PUBNUB_COMMON_JS) $(WEBSOCKET_JS) $(PUBNUB_PLATFORM_JS)
## Full Version ## Full Version
$(ECHO) "// Version: $(VERSION)" > $(PUBNUB_JS) $(ECHO) "// Version: $(VERSION)" > $(PUBNUB_JS)
cat $(PUBNUB_COMMON_JS) $(PUBNUB_PLATFORM_JS) $(WEBSOCKET_JS) >> $(PUBNUB_JS) cat $(PUBNUB_COMMON_JS) $(PUBNUB_PLATFORM_JS) $(WEBSOCKET_JS) >> $(PUBNUB_JS)
sed -i -e "s/VERSION/\'$(VERSION)\'/g" $(PUBNUB_JS)
sed -i -e "s/PLATFORM/\'$(PLATFORM)\'/g" $(PUBNUB_JS)
## Minfied Version ## Minfied Version
$(ECHO) "// Version: $(VERSION)" > $(PUBNUB_MIN_JS) $(ECHO) "// Version: $(VERSION)" > $(PUBNUB_MIN_JS)
$(ECHO) "(function(){" >> $(PUBNUB_MIN_JS) $(ECHO) "(function(){" >> $(PUBNUB_MIN_JS)
Expand All @@ -26,3 +29,5 @@ $(PUBNUB_CRYPTO_MIN_JS) : $(GIBBERISH_JS) $(ENCRYPTO_JS)
.PHONY : clean .PHONY : clean
clean: clean:
rm -f $(OUTPUT_FILES) rm -f $(OUTPUT_FILES)

include ../Makefile.post
40 changes: 28 additions & 12 deletions modern/pubnub.js
Expand Up @@ -8,6 +8,8 @@ var NOW = 1
, DEF_SUB_TIMEOUT = 310 // SECONDS. , DEF_SUB_TIMEOUT = 310 // SECONDS.
, DEF_KEEPALIVE = 60 // SECONDS. , DEF_KEEPALIVE = 60 // SECONDS.
, SECOND = 1000 // A THOUSAND MILLISECONDS. , SECOND = 1000 // A THOUSAND MILLISECONDS.
, URLBIT = '/'
, PARAMSBIT = '&'
, REPL = /{([\w\-]+)}/g; , REPL = /{([\w\-]+)}/g;


/** /**
Expand All @@ -34,6 +36,26 @@ var nextorigin = (function() {
} }
})(); })();



/**
* Build Url
* =======
*
*/
function build_url(url_components, url_params) {
var url = url_components.join(URLBIT);

if (url_params) {
var params = [];
url += "?";
for (var key in url_params) {
params.push(key+"="+url_params[key]);
}
url += params.join(PARAMSBIT);
}
return url;
}

/** /**
* UPDATER * UPDATER
* ======= * =======
Expand Down Expand Up @@ -207,7 +229,7 @@ function PN_API(setup) {
// Announce Leave Event // Announce Leave Event
var SELF = { var SELF = {
'LEAVE' : function( channel, blocking ) { 'LEAVE' : function( channel, blocking ) {
var data = { 'uuid' : UUID } var data = { 'uuid' : UUID}
, origin = nextorigin(ORIGIN) , origin = nextorigin(ORIGIN)
, jsonp = jsonp_cb(); , jsonp = jsonp_cb();


Expand All @@ -216,6 +238,7 @@ function PN_API(setup) {


if (jsonp != '0') data['callback'] = jsonp; if (jsonp != '0') data['callback'] = jsonp;



xdr({ xdr({
blocking : blocking || SSL, blocking : blocking || SSL,
timeout : 2000, timeout : 2000,
Expand Down Expand Up @@ -701,8 +724,7 @@ THE SOFTWARE.
* UTIL LOCALS * UTIL LOCALS
*/ */
var NOW = 1 var NOW = 1
, URLBIT = '/' , PNSDK = encode('PubNub-JS-' + 'Modern' + '/' + '3.4.4')
, PARAMSBIT = '&'
, XHRTME = 310000; , XHRTME = 310000;




Expand Down Expand Up @@ -758,6 +780,7 @@ function xdr( setup ) {
, complete = 0 , complete = 0
, loaded = 0 , loaded = 0
, timer = timeout( function(){done(1)}, XHRTME ) , timer = timeout( function(){done(1)}, XHRTME )
, data = setup.data || {}
, fail = setup.fail || function(){} , fail = setup.fail || function(){}
, success = setup.success || function(){} , success = setup.success || function(){}
, done = function(failed) { , done = function(failed) {
Expand All @@ -784,15 +807,8 @@ function xdr( setup ) {
xhr.onerror = xhr.onabort = function(){ done(1) }; xhr.onerror = xhr.onabort = function(){ done(1) };
xhr.onload = xhr.onloadend = finished; xhr.onload = xhr.onloadend = finished;
xhr.timeout = XHRTME; xhr.timeout = XHRTME;
url = setup.url.join(URLBIT); data['pnsdk'] = PNSDK;
if (setup.data) { url = build_url(setup.url, data);
var params = [];
url += "?";
for (key in setup.data) {
params.push(key+"="+setup.data[key]);
}
url += params.join(PARAMSBIT);
}
xhr.open( 'GET', url, true ); xhr.open( 'GET', url, true );
xhr.send(); xhr.send();
} }
Expand Down

0 comments on commit 8bacc05

Please sign in to comment.