Skip to content

Commit

Permalink
[XrdCl] PostMaster::Receive: use smart ptr.
Browse files Browse the repository at this point in the history
  • Loading branch information
simonmichal authored and gganis committed Nov 23, 2021
1 parent 194e398 commit 9487494
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 19 deletions.
10 changes: 5 additions & 5 deletions src/XrdCl/XrdClChannel.cc
Original file line number Diff line number Diff line change
Expand Up @@ -110,9 +110,9 @@ namespace
//------------------------------------------------------------------------
// Wait for the arrival of the message
//------------------------------------------------------------------------
XrdCl::Message *GetMessage()
std::shared_ptr<XrdCl::Message> GetMessage()
{
return pMsg.get();
return pMsg;
}

//------------------------------------------------------------------------
Expand Down Expand Up @@ -319,9 +319,9 @@ namespace XrdCl
//----------------------------------------------------------------------------
// Synchronously receive a message - blocks until a message matching
//----------------------------------------------------------------------------
Status Channel::Receive( Message *&msg,
MessageFilter *filter,
time_t expires )
Status Channel::Receive( std::shared_ptr<Message> &msg,
MessageFilter *filter,
time_t expires )
{
FilterHandler fh( filter );
Status sc = Receive( &fh, expires );
Expand Down
2 changes: 1 addition & 1 deletion src/XrdCl/XrdClChannel.hh
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ namespace XrdCl
//! @return success when the message has been received
//! successfully, failure otherwise
//------------------------------------------------------------------------
Status Receive( Message *&msg, MessageFilter *filter, time_t expires );
Status Receive( std::shared_ptr<Message> &msg, MessageFilter *filter, time_t expires );

//------------------------------------------------------------------------
//! Listen to incoming messages, the listener is notified when a new
Expand Down
8 changes: 4 additions & 4 deletions src/XrdCl/XrdClPostMaster.cc
Original file line number Diff line number Diff line change
Expand Up @@ -257,10 +257,10 @@ namespace XrdCl
//----------------------------------------------------------------------------
// Synchronously receive a message
//----------------------------------------------------------------------------
Status PostMaster::Receive( const URL &url,
Message *&msg,
MessageFilter *filter,
time_t expires )
Status PostMaster::Receive( const URL &url,
std::shared_ptr<Message> &msg,
MessageFilter *filter,
time_t expires )
{
XrdSysRWLockHelper scopedLock( pImpl->pDisconnectLock );
Channel *channel = GetChannel( url );
Expand Down
8 changes: 4 additions & 4 deletions src/XrdCl/XrdClPostMaster.hh
Original file line number Diff line number Diff line change
Expand Up @@ -144,10 +144,10 @@ namespace XrdCl
//! @return success when the message has been received
//! successfully, failure otherwise
//------------------------------------------------------------------------
Status Receive( const URL &url,
Message *&msg,
MessageFilter *filter,
time_t expires );
Status Receive( const URL &url,
std::shared_ptr<Message> &msg,
MessageFilter *filter,
time_t expires );

//------------------------------------------------------------------------
//! Listen to incoming messages, the listener is notified when a new
Expand Down
10 changes: 5 additions & 5 deletions tests/XrdClTests/PostMasterTest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -154,14 +154,13 @@ void *TestThreadFunc( void *arg )
//----------------------------------------------------------------------------
for( int i = 0; i < 100; ++i )
{
Message *m = 0;
std::shared_ptr<Message> m;
f.streamId[1] = i;
CPPUNIT_ASSERT_XRDST( a->pm->Receive( host, m, &f, expires ) );
ServerResponse *resp = (ServerResponse *)m->GetBuffer();
CPPUNIT_ASSERT( resp != 0 );
CPPUNIT_ASSERT( resp->hdr.status == kXR_ok );
CPPUNIT_ASSERT( m->GetSize() == 8 );
delete m;
}
return 0;
}
Expand Down Expand Up @@ -218,7 +217,8 @@ void PostMasterTest::FunctionalTest()
// Send a message and wait for the answer
//----------------------------------------------------------------------------
time_t expires = ::time(0)+1200;
Message m1, *m2 = 0;
Message m1;
std::shared_ptr<Message> m2;
XrdFilter f1( 1, 2 );
URL host( address );

Expand Down Expand Up @@ -285,7 +285,7 @@ void PostMasterTest::FunctionalTest()
postMaster.Initialize();
postMaster.Start();

m2 = 0;
m2.reset();
m1.Zero();

request = (ClientPingRequest *)m1.GetBuffer();
Expand Down Expand Up @@ -454,7 +454,7 @@ void PostMasterTest::MultiIPConnectionTest()
//----------------------------------------------------------------------------
// Try on a good one
//----------------------------------------------------------------------------
Message *m2 = 0;
std::shared_ptr<Message> m2 = 0;
XrdFilter f1( 1, 2 );

CPPUNIT_ASSERT_XRDST( postMaster.Send( url3, m, false, expires ) );
Expand Down

0 comments on commit 9487494

Please sign in to comment.