diff options
author | Mark Spruiell <mes@zeroc.com> | 2014-03-19 12:45:55 -0700 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2014-03-19 12:45:55 -0700 |
commit | cdcffbcc3c3c052afdeb772ff0167e7a90b525bb (patch) | |
tree | 4f16ee41ef7d33394c44e9db81e4d6cd89908250 /js/src/Ice/ConnectionRequestHandler.js | |
parent | fixing testicedist.py for 5487 (diff) | |
download | ice-cdcffbcc3c3c052afdeb772ff0167e7a90b525bb.tar.bz2 ice-cdcffbcc3c3c052afdeb772ff0167e7a90b525bb.tar.xz ice-cdcffbcc3c3c052afdeb772ff0167e7a90b525bb.zip |
merging javascript branch
Diffstat (limited to 'js/src/Ice/ConnectionRequestHandler.js')
-rw-r--r-- | js/src/Ice/ConnectionRequestHandler.js | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/js/src/Ice/ConnectionRequestHandler.js b/js/src/Ice/ConnectionRequestHandler.js new file mode 100644 index 00000000000..8027022d0c8 --- /dev/null +++ b/js/src/Ice/ConnectionRequestHandler.js @@ -0,0 +1,64 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2014 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +(function(global){ + require("Ice/Promise"); + require("Ice/Class"); + require("Ice/ReferenceMode"); + + var Ice = global.Ice || {}; + + var Promise = Ice.Promise; + var ReferenceMode = Ice.ReferenceMode; + + var ConnectionRequestHandler = Ice.Class({ + __init__: function(ref, connection, compress) + { + this._reference = ref; + this._response = ref.getMode() == ReferenceMode.ModeTwoway; + this._connection = connection; + this._compress = compress; + }, + prepareBatchRequest: function(out) + { + this._connection.prepareBatchRequest(out); + }, + finishBatchRequest: function(out) + { + this._connection.finishBatchRequest(out, this._compress); + }, + abortBatchRequest: function() + { + this._connection.abortBatchRequest(); + }, + sendAsyncRequest: function(out) + { + return this._connection.sendAsyncRequest(out, this._compress, this._response); + }, + flushAsyncBatchRequests: function(out) + { + return this._connection.flushAsyncBatchRequests(out); + }, + getReference: function() + { + return this._reference; + }, + getConnection: function() + { + return this._connection; + }, + onConnection: function(r) + { + r.succeed(this._connection, r); + } + }); + + Ice.ConnectionRequestHandler = ConnectionRequestHandler; + global.Ice = Ice; +}(typeof (global) === "undefined" ? window : global)); |