mirror of https://github.com/aria2/aria2
2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Replaced dynamic_pointer_cast with static_pointer_cast * src/DHTSetup.cc * src/DefaultBtMessageReceiver.cc * src/SharedHandle.hpull/1/head
parent
6ae473e77f
commit
532fc3724d
|
@ -1,3 +1,10 @@
|
|||
2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||
|
||||
Replaced dynamic_pointer_cast with static_pointer_cast
|
||||
* src/DHTSetup.cc
|
||||
* src/DefaultBtMessageReceiver.cc
|
||||
* src/SharedHandle.h
|
||||
|
||||
2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||
|
||||
Reverted changes which deleted peerConnection from
|
||||
|
|
|
@ -199,7 +199,8 @@ void DHTSetup::setup(std::vector<Command*>& commands, DownloadEngine* e)
|
|||
deserializer.getSerializedTime().
|
||||
difference() >= DHT_BUCKET_REFRESH_INTERVAL) {
|
||||
SharedHandle<DHTBucketRefreshTask> task
|
||||
(dynamic_pointer_cast<DHTBucketRefreshTask>(taskFactory->createBucketRefreshTask()));
|
||||
(static_pointer_cast<DHTBucketRefreshTask>
|
||||
(taskFactory->createBucketRefreshTask()));
|
||||
task->setForceRefresh(true);
|
||||
taskQueue->addPeriodicTask1(task);
|
||||
}
|
||||
|
|
|
@ -103,7 +103,7 @@ BtMessageHandle DefaultBtMessageReceiver::receiveMessage() {
|
|||
msg->validate();
|
||||
if(msg->getId() == BtPieceMessage::ID) {
|
||||
SharedHandle<BtPieceMessage> piecemsg =
|
||||
dynamic_pointer_cast<BtPieceMessage>(msg);
|
||||
static_pointer_cast<BtPieceMessage>(msg);
|
||||
piecemsg->setRawMessage(_peerConnection->detachBuffer());
|
||||
}
|
||||
return msg;
|
||||
|
|
|
@ -267,6 +267,12 @@ dynamic_pointer_cast(const SharedHandle<S>& t) {
|
|||
}
|
||||
}
|
||||
|
||||
template<typename T, typename S>
|
||||
SharedHandle<T>
|
||||
static_pointer_cast(const SharedHandle<S>& t) {
|
||||
return SharedHandle<T>(t, static_cast<T*>(t.get()));
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
std::ostream& operator<<(std::ostream& o, const SharedHandle<T>& sp) {
|
||||
o << *sp._obj;
|
||||
|
|
Loading…
Reference in New Issue