mirror of https://github.com/aria2/aria2
				
				
				
			2008-07-01 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Code cleanup. * src/PeerAbstractCommand.cc * src/PeerAbstractCommand.hpull/1/head
							parent
							
								
									888d6ff4dd
								
							
						
					
					
						commit
						dbb8cbc88d
					
				|  | @ -1,3 +1,9 @@ | ||||||
|  | 2008-07-01  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com> | ||||||
|  | 
 | ||||||
|  | 	Code cleanup. | ||||||
|  | 	* src/PeerAbstractCommand.cc | ||||||
|  | 	* src/PeerAbstractCommand.h | ||||||
|  | 	 | ||||||
| 2008-07-01  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com> | 2008-07-01  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com> | ||||||
| 
 | 
 | ||||||
| 	Removed TransferEncoding. | 	Removed TransferEncoding. | ||||||
|  |  | ||||||
|  | @ -48,10 +48,16 @@ namespace aria2 { | ||||||
| PeerAbstractCommand::PeerAbstractCommand(int32_t cuid, | PeerAbstractCommand::PeerAbstractCommand(int32_t cuid, | ||||||
| 					 const PeerHandle& peer, | 					 const PeerHandle& peer, | ||||||
| 					 DownloadEngine* e, | 					 DownloadEngine* e, | ||||||
| 					 const SocketHandle& s) | 					 const SocketHandle& s): | ||||||
|   :Command(cuid), e(e), socket(s), peer(peer), |   Command(cuid), | ||||||
|    checkSocketIsReadable(false), checkSocketIsWritable(false), |   e(e), | ||||||
|    uploadLimitCheck(false), uploadLimit(0), noCheck(false) |   socket(s), | ||||||
|  |   peer(peer), | ||||||
|  |   checkSocketIsReadable(false), | ||||||
|  |   checkSocketIsWritable(false), | ||||||
|  |   uploadLimitCheck(false), | ||||||
|  |   uploadLimit(0), | ||||||
|  |   noCheck(false) | ||||||
| { | { | ||||||
|   if(!socket.isNull() && socket->isOpen()) { |   if(!socket.isNull() && socket->isOpen()) { | ||||||
|     setReadCheckSocket(socket); |     setReadCheckSocket(socket); | ||||||
|  | @ -59,22 +65,20 @@ PeerAbstractCommand::PeerAbstractCommand(int32_t cuid, | ||||||
|   timeout = e->option->getAsInt(PREF_BT_TIMEOUT); |   timeout = e->option->getAsInt(PREF_BT_TIMEOUT); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| PeerAbstractCommand::~PeerAbstractCommand() { | PeerAbstractCommand::~PeerAbstractCommand() | ||||||
|  | { | ||||||
|   disableReadCheckSocket(); |   disableReadCheckSocket(); | ||||||
|   disableWriteCheckSocket(); |   disableWriteCheckSocket(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| bool PeerAbstractCommand::execute() { | bool PeerAbstractCommand::execute() | ||||||
|  | { | ||||||
|   if(exitBeforeExecute()) { |   if(exitBeforeExecute()) { | ||||||
|     onAbort(); |     onAbort(); | ||||||
|     return true; |     return true; | ||||||
|   } |   } | ||||||
|   try { |   try { | ||||||
|     if(noCheck || |     if(noCheck || | ||||||
|        /*
 |  | ||||||
|        uploadLimitCheck && (uploadLimit == 0 || |  | ||||||
| 			    e->getUploadSpeed() <= uploadLimit*1024) || |  | ||||||
|        */ |  | ||||||
|        (checkSocketIsReadable && _readEvent) || |        (checkSocketIsReadable && _readEvent) || | ||||||
|        (checkSocketIsWritable && _writeEvent) || |        (checkSocketIsWritable && _writeEvent) || | ||||||
|        _errorEvent) { |        _errorEvent) { | ||||||
|  | @ -99,11 +103,13 @@ bool PeerAbstractCommand::execute() { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // TODO this method removed when PeerBalancerCommand is implemented
 | // TODO this method removed when PeerBalancerCommand is implemented
 | ||||||
| bool PeerAbstractCommand::prepareForNextPeer(time_t wait) { | bool PeerAbstractCommand::prepareForNextPeer(time_t wait) | ||||||
|  | { | ||||||
|   return true; |   return true; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void PeerAbstractCommand::disableReadCheckSocket() { | void PeerAbstractCommand::disableReadCheckSocket() | ||||||
|  | { | ||||||
|   if(checkSocketIsReadable) { |   if(checkSocketIsReadable) { | ||||||
|     e->deleteSocketForReadCheck(readCheckTarget, this); |     e->deleteSocketForReadCheck(readCheckTarget, this); | ||||||
|     checkSocketIsReadable = false; |     checkSocketIsReadable = false; | ||||||
|  | @ -111,7 +117,8 @@ void PeerAbstractCommand::disableReadCheckSocket() { | ||||||
|   }   |   }   | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void PeerAbstractCommand::setReadCheckSocket(const SocketHandle& socket) { | void PeerAbstractCommand::setReadCheckSocket(const SocketHandle& socket) | ||||||
|  | { | ||||||
|   if(!socket->isOpen()) { |   if(!socket->isOpen()) { | ||||||
|     disableReadCheckSocket(); |     disableReadCheckSocket(); | ||||||
|   } else { |   } else { | ||||||
|  | @ -129,7 +136,8 @@ void PeerAbstractCommand::setReadCheckSocket(const SocketHandle& socket) { | ||||||
|   } |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void PeerAbstractCommand::disableWriteCheckSocket() { | void PeerAbstractCommand::disableWriteCheckSocket() | ||||||
|  | { | ||||||
|   if(checkSocketIsWritable) { |   if(checkSocketIsWritable) { | ||||||
|     e->deleteSocketForWriteCheck(writeCheckTarget, this); |     e->deleteSocketForWriteCheck(writeCheckTarget, this); | ||||||
|     checkSocketIsWritable = false; |     checkSocketIsWritable = false; | ||||||
|  | @ -137,7 +145,8 @@ void PeerAbstractCommand::disableWriteCheckSocket() { | ||||||
|   } |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void PeerAbstractCommand::setWriteCheckSocket(const SocketHandle& socket) { | void PeerAbstractCommand::setWriteCheckSocket(const SocketHandle& socket) | ||||||
|  | { | ||||||
|   if(!socket->isOpen()) { |   if(!socket->isOpen()) { | ||||||
|     disableWriteCheckSocket(); |     disableWriteCheckSocket(); | ||||||
|   } else { |   } else { | ||||||
|  | @ -155,15 +164,18 @@ void PeerAbstractCommand::setWriteCheckSocket(const SocketHandle& socket) { | ||||||
|   } |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void PeerAbstractCommand::setUploadLimit(unsigned int uploadLimit) { | void PeerAbstractCommand::setUploadLimit(unsigned int uploadLimit) | ||||||
|  | { | ||||||
|   this->uploadLimit = uploadLimit; |   this->uploadLimit = uploadLimit; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void PeerAbstractCommand::setUploadLimitCheck(bool check) { | void PeerAbstractCommand::setUploadLimitCheck(bool check) | ||||||
|  | { | ||||||
|   this->uploadLimitCheck = check; |   this->uploadLimitCheck = check; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void PeerAbstractCommand::setNoCheck(bool check) { | void PeerAbstractCommand::setNoCheck(bool check) | ||||||
|  | { | ||||||
|   this->noCheck = check; |   this->noCheck = check; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -83,7 +83,8 @@ public: | ||||||
|   PeerAbstractCommand(int32_t cuid, |   PeerAbstractCommand(int32_t cuid, | ||||||
| 		      const SharedHandle<Peer>& peer, | 		      const SharedHandle<Peer>& peer, | ||||||
| 		      DownloadEngine* e, | 		      DownloadEngine* e, | ||||||
| 		      const SharedHandle<SocketCore>& s = SharedHandle<SocketCore>()); | 		      const SharedHandle<SocketCore>& s = | ||||||
|  | 		      SharedHandle<SocketCore>()); | ||||||
| 
 | 
 | ||||||
|   virtual ~PeerAbstractCommand(); |   virtual ~PeerAbstractCommand(); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Tatsuhiro Tsujikawa
						Tatsuhiro Tsujikawa