@@ -126,44 +126,42 @@ class Peer extends EventEmitter {
126126 var completer = new Completer ();
127127 var request = Message .requestFactory (method, data);
128128 try {
129- this ._transport.send (request).then ((data) {
130- var handler = {
131- 'resolve' : (data2) {
132- var handler = _requestHandlers[request['id' ]];
133- if (handler == null )
134- completer.completeError ('Request handler is not in map!' );
135- handler['timer' ].cancel ();
136- this ._requestHandlers.remove (request['id' ]);
137- completer.complete (data2);
138- },
139- 'reject' : (error) {
140- var handler = _requestHandlers[request['id' ]];
141- if (handler == null )
142- completer.completeError ('Request handler is not in map!' );
143- handler['timer' ].cancel ();
144- this ._requestHandlers.remove (request['id' ]);
145- completer.completeError (error);
146- },
147- 'timer' : new Timer .periodic (
148- new Duration (milliseconds: REQUEST_TIMEOUT ),
149- (Timer timer) {
150- timer.cancel ();
151- if (this ._requestHandlers.remove (request['id' ]) == null )
152- completer.completeError ('Request handler is not in map!' );
153- completer.completeError ('request timeout' );
154- }),
155- close: () {
156- var handler = _requestHandlers[request['id' ]];
157- if (handler == null )
158- completer.completeError ('Request handler is not in map!' );
159- handler['timer' ].cancel ();
160- completer.completeError ('peer closed' );
161- }
162- };
163- // Add handler stuff to the Map.
164- this ._requestHandlers[request['id' ]] = handler;
165- });
166- }catch (e) {
129+ this ._transport.send (request);
130+ var handler = {
131+ 'resolve' : (data2) {
132+ var handler = _requestHandlers[request['id' ]];
133+ if (handler == null )
134+ completer.completeError ('Request handler is not in map!' );
135+ handler['timer' ].cancel ();
136+ this ._requestHandlers.remove (request['id' ]);
137+ completer.complete (data2);
138+ },
139+ 'reject' : (error) {
140+ var handler = _requestHandlers[request['id' ]];
141+ if (handler == null )
142+ completer.completeError ('Request handler is not in map!' );
143+ handler['timer' ].cancel ();
144+ this ._requestHandlers.remove (request['id' ]);
145+ completer.completeError (error);
146+ },
147+ 'timer' : new Timer .periodic (new Duration (milliseconds: REQUEST_TIMEOUT ),
148+ (Timer timer) {
149+ timer.cancel ();
150+ if (this ._requestHandlers.remove (request['id' ]) == null )
151+ completer.completeError ('Request handler is not in map!' );
152+ completer.completeError ('request timeout' );
153+ }),
154+ close: () {
155+ var handler = _requestHandlers[request['id' ]];
156+ if (handler == null )
157+ completer.completeError ('Request handler is not in map!' );
158+ handler['timer' ].cancel ();
159+ completer.completeError ('peer closed' );
160+ }
161+ };
162+ // Add handler stuff to the Map.
163+ this ._requestHandlers[request['id' ]] = handler;
164+ } catch (e) {
167165 completer.completeError ('transport error' );
168166 }
169167 return completer.future;
0 commit comments