summaryrefslogtreecommitdiff
path: root/cpp/src/IceStorm/TopicI.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2006-03-16 13:53:32 +0000
committerDwayne Boone <dwayne@zeroc.com>2006-03-16 13:53:32 +0000
commit8bcf04a19c9f6c44bd38bef47ee1b557f40fb72f (patch)
tree8cfd4780df192fd3678697ebd75c2ab54f22a631 /cpp/src/IceStorm/TopicI.cpp
parentmore attack test (diff)
downloadice-8bcf04a19c9f6c44bd38bef47ee1b557f40fb72f.tar.bz2
ice-8bcf04a19c9f6c44bd38bef47ee1b557f40fb72f.tar.xz
ice-8bcf04a19c9f6c44bd38bef47ee1b557f40fb72f.zip
Added BlobjectArray
Diffstat (limited to 'cpp/src/IceStorm/TopicI.cpp')
-rw-r--r--cpp/src/IceStorm/TopicI.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/cpp/src/IceStorm/TopicI.cpp b/cpp/src/IceStorm/TopicI.cpp
index dbc2cf505a4..6b2f87898ca 100644
--- a/cpp/src/IceStorm/TopicI.cpp
+++ b/cpp/src/IceStorm/TopicI.cpp
@@ -25,7 +25,7 @@ namespace IceStorm
// The servant has a 1-1 association with a topic. It is used to
// receive events from Publishers.
//
-class PublisherProxyI : public Ice::Blobject
+class PublisherProxyI : public Ice::BlobjectArray
{
public:
@@ -38,7 +38,7 @@ public:
{
}
- virtual bool ice_invoke(const vector< Ice::Byte>&, vector< Ice::Byte>&, const Ice::Current&);
+ virtual bool ice_invoke(const pair<const Ice::Byte*, const Ice::Byte*>&, vector< Ice::Byte>&, const Ice::Current&);
private:
@@ -250,7 +250,7 @@ IceStorm::TopicSubscribers::clearErrorList()
// Incoming events from publishers.
//
bool
-PublisherProxyI::ice_invoke(const vector< Ice::Byte>& inParams, vector< Ice::Byte>& outParam,
+PublisherProxyI::ice_invoke(const pair<const Ice::Byte*, const Ice::Byte*>& inParams, vector< Ice::Byte>& outParam,
const Ice::Current& current)
{
const Ice::Context& context = current.ctx;
@@ -268,7 +268,7 @@ PublisherProxyI::ice_invoke(const vector< Ice::Byte>& inParams, vector< Ice::Byt
}
event->op = current.operation;
event->mode = current.mode;
- event->data = inParams;
+ vector<Ice::Byte>(inParams.first, inParams.second).swap(event->data);
event->context = context;
_subscribers->publish(event);