diff options
Diffstat (limited to 'cpp/bindings/qpid/dotnet/src/Session.cpp')
| -rw-r--r-- | cpp/bindings/qpid/dotnet/src/Session.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/cpp/bindings/qpid/dotnet/src/Session.cpp b/cpp/bindings/qpid/dotnet/src/Session.cpp index 04fbb61e87..d5f4584a70 100644 --- a/cpp/bindings/qpid/dotnet/src/Session.cpp +++ b/cpp/bindings/qpid/dotnet/src/Session.cpp @@ -46,7 +46,8 @@ namespace Messaging { /// </summary>
// constructor
- Session::Session(::qpid::messaging::Session * sp, Connection ^ connRef) :
+ Session::Session(::qpid::messaging::Session * sp,
+ Org::Apache::Qpid::Messaging::Connection ^ connRef) :
sessionp(sp),
parentConnectionp(connRef)
{
@@ -444,11 +445,10 @@ namespace Messaging { Sender ^ Session::GetSender(System::String ^ name)
{
- ::qpid::messaging::Sender * sender = new ::qpid::messaging::Sender;
+ ::qpid::messaging::Sender sender = ::qpid::messaging::Sender(
+ sessionp->::qpid::messaging::Session::getSender(QpidMarshal::ToNative(name)) );
- *sender = sessionp->::qpid::messaging::Session::getSender(QpidMarshal::ToNative(name));
-
- Sender ^ newSender = gcnew Sender(sender, this);
+ Sender ^ newSender = gcnew Sender(&sender, this);
return newSender;
}
@@ -457,22 +457,16 @@ namespace Messaging { Receiver ^ Session::GetReceiver(System::String ^ name)
{
- ::qpid::messaging::Receiver * receiver = new ::qpid::messaging::Receiver;
-
- *receiver = sessionp->::qpid::messaging::Session::getReceiver(QpidMarshal::ToNative(name));
+ ::qpid::messaging::Receiver receiver = ::qpid::messaging::Receiver(
+ sessionp->::qpid::messaging::Session::getReceiver(QpidMarshal::ToNative(name)) );
- Receiver ^ newReceiver = gcnew Receiver(receiver, this);
+ Receiver ^ newReceiver = gcnew Receiver(&receiver, this);
return newReceiver;
}
- Connection ^ Session::GetConnection()
- {
- return parentConnectionp;
- }
-
void Session::CheckError()
{
sessionp->checkError();
|
