@@ -6,8 +6,8 @@ dop.core.node = function() {
66 this . request_inc = 1 ;
77 this . requests = { } ;
88 this . message_queue = [ ] ; // Response / Request / instrunctions queue
9- this . object_subscribed = { } ;
10- this . object_owner = { } ;
9+ this . subscriber = { } ;
10+ this . owner = { } ;
1111 // Generating token
1212 do { this . token = dop . util . uuid ( ) }
1313 while ( typeof dop . data . node [ this . token ] == 'object' ) ;
@@ -29,45 +29,4 @@ dop.core.node.prototype.subscribe = function() {
2929
3030dop . core . node . prototype . unsubscribe = function ( object ) {
3131 return dop . protocol . unsubscribe ( this , object ) ;
32- } ;
33-
34-
35-
36- dop . protocol . unsubscribe = function ( node , object ) {
37- var object_id = dop . getObjectId ( object ) ,
38- object_data = dop . data . object [ object_id ] ;
39-
40- if ( isObject ( object_data ) && isObject ( object_data . node [ node . token ] ) && object_data . node [ node . token ] . owner ) {
41- var request = dop . core . createRequest ( node , dop . protocol . instructions . unsubscribe , object_id ) ;
42- dop . core . storeSendMessages ( node , request ) ;
43- return request . promise ;
44- }
45- else
46- return Promise . reject ( dop . core . error . reject . SUBSCRIPTION_NOT_FOUND ) ;
47- } ;
48-
49-
50-
51- dop . protocol . onunsubscribe = function ( node , request_id , request ) {
52- var object_id = request [ 1 ] ,
53- object_data = dop . data . object [ object_id ] ,
54- response = dop . core . createResponse ( request_id ) ;
55-
56- if ( isObject ( object_data ) && isObject ( object_data . node [ node . token ] ) && object_data . node [ node . token ] . subscribed ) {
57-
58- var roles = object_data . node [ node . token ] ;
59- roles . subscribed = false ;
60-
61- if ( roles . owner === false )
62- object_data . nodes_total -= 1 ;
63-
64- if ( object_data . nodes_total === 0 )
65- delete dop . data . object [ object_id ] ;
66-
67- response . push ( 0 ) ;
68- }
69- else
70- response . push ( dop . core . error . reject . SUBSCRIPTION_NOT_FOUND ) ;
71-
72- dop . core . storeSendMessages ( node , response ) ;
7332} ;
0 commit comments