aria2/src/Makefile.am

722 lines
23 KiB
Makefile
Raw Normal View History

SUBDIRS = includes
2006-02-17 13:35:04 +00:00
bin_PROGRAMS = aria2c
aria2c_SOURCES = main.cc
2014-05-27 19:35:42 +00:00
SRCS = \
a2algo.h\
a2functional.h\
a2io.h\
a2iterator.h\
a2netcompat.h\
A2STR.cc A2STR.h\
a2time.h\
AbstractAuthResolver.cc AbstractAuthResolver.h\
2006-02-17 13:35:04 +00:00
AbstractCommand.cc AbstractCommand.h\
AbstractDiskWriter.cc AbstractDiskWriter.h\
2014-05-27 19:35:42 +00:00
AbstractHttpServerResponseCommand.cc \
AbstractHttpServerResponseCommand.h \
AbstractOptionHandler.cc AbstractOptionHandler.h\
2007-03-15 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> To handle Segment as SegmentHandle: * src/AbstractCommand.cc (execute): Rewritten. * src/SegmentMan.h: Segment -> SegmentHandle Introducded HttpResponse class, HttpRequest class to improve code extensiveness and make it clear: * src/HttpDownloadCommand.cc: transfer encoders are now managed by HttpResponse class. * src/HttpRequest.h, src/HttpRequest.cc: New class. * src/HttpResponse.h, src/HttpResponse.cc: New class. * src/HttpConnection.cc: Contruction of http request were moved to HttpRequest class. * src/HttpResponseCommand.h, src/HttpResponseCommand.cc: Refactored. * src/HttpRequestCommand.cc (executeInternal): Rewritten. * src/HttpAuthConfig.h: New class. * src/Range.h: New class. To make FtpTunnel{Request, Response}Command and HttpProxy{Request, Response}Command derived from AbstractProxy{Request, Response}Command: * src/FtpTunnelResponseCommand.h, src/FtpTunnelResponseCommand.cc: Derived from AbstractProxyRequestCommand class. * src/FtpTunnelRequestCommand.h, src/FtpTunnelRequestCommand.cc: Derived from AbstractProxyResponseCommand class. * src/HttpProxyRequestCommand.h, src/HttpProxyRequestCommand.cc: Derived from AbstractProxyRequestCommand class. * src/HttpProxyResponseCommand.h, src/HttpProxyResponseCommand.cc: Derived from AbstractProxyResponseCommand class. * src/AbstractProxyRequestCommand.h, src/AbstractProxyRequestCommand.cc : New class. * src/AbstractProxyResponseCommand.h, src/AbstractProxyResponseCommand.cc: New class. To add netrc support: * src/Netrc.h, src/Netrc.cc: New class. * src/Util.h, src/Util.cc (split): New function. * src/HttpHeader.cc (getRange): Fixed so that it inspects "Content-Range" header instead of "Range" header. * src/HttpHeader.h (getStatus): Removed. (setStatus): Removed. * src/Segment.h (getPositionToWrite): New function.
2007-03-15 15:07:18 +00:00
AbstractProxyRequestCommand.cc AbstractProxyRequestCommand.h\
AbstractProxyResponseCommand.cc AbstractProxyResponseCommand.h\
2014-05-27 19:35:42 +00:00
AbstractSingleDiskAdaptor.cc AbstractSingleDiskAdaptor.h\
AdaptiveFileAllocationIterator.cc AdaptiveFileAllocationIterator.h\
AdaptiveURISelector.cc AdaptiveURISelector.h\
AnonDiskWriterFactory.h\
array_fun.h\
AuthConfig.cc AuthConfig.h\
AuthConfigFactory.cc AuthConfigFactory.h\
2014-05-27 19:35:42 +00:00
AuthResolver.h\
AutoSaveCommand.cc AutoSaveCommand.h\
2014-05-27 19:35:42 +00:00
BackupIPv4ConnectCommand.h BackupIPv4ConnectCommand.cc\
base32.cc base32.h\
base64.h\
BinaryStream.h\
bitfield.cc bitfield.h\
BitfieldMan.cc BitfieldMan.h\
BtProgressInfoFile.h\
2014-05-27 19:35:42 +00:00
BufferedFile.cc BufferedFile.h\
ByteArrayDiskWriter.cc ByteArrayDiskWriter.h\
ByteArrayDiskWriterFactory.h\
CheckIntegrityCommand.cc CheckIntegrityCommand.h\
CheckIntegrityDispatcherCommand.cc CheckIntegrityDispatcherCommand.h\
CheckIntegrityEntry.cc CheckIntegrityEntry.h\
CheckIntegrityMan.h\
Checksum.cc Checksum.h\
ChecksumCheckIntegrityEntry.cc ChecksumCheckIntegrityEntry.h\
ChunkChecksum.cc ChunkChecksum.h\
ChunkedDecodingStreamFilter.cc ChunkedDecodingStreamFilter.h\
ColorizedStream.cc ColorizedStream.h\
Command.cc Command.h\
common.h\
ConnectCommand.cc ConnectCommand.h\
console.cc console.h\
ConsoleStatCalc.cc ConsoleStatCalc.h\
2007-11-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten to add content-type support. * src/DownloadHandler.{h, cc} * src/BtPostDownloadHandler.{h, cc} * test/BtPostDownloadHandlerTest.cc * src/MetalinkPostDownloadHandler.{h, cc} * test/MetalinkPostDownloadHandlerTest.cc * src/PostDownloadHandler.{h, cc} * src/DownloadHandlerConstants.{h, cc} * src/RequestGroup.cc * src/HttpResponseCommand.cc * src/FtpNegotiationCommand.cc * src/SingleFileDownloadContext.{h, cc} * src/RequestGroup.h * src/RequestGroupCriteria.h * src/ContentTypeRequestGroupCriteria.h Added 'mem' option value for --follow-metalink, --follow-torrent. If it is give, metalink/torrent file is not written to the disk, but just is kept in memory. Parsing is occurred on memory. * src/MetalinkHelper.{h, cc} * src/MetalinkProcessor.h * src/Xml2MetalinkProcessor.{h, cc} * test/Xml2MetalinkProcessorTest.cc * src/DownloadHandlerFactory.{h, cc} * test/DownloadHandlerFactoryTest.cc * src/PreDownloadHandler.{h, cc} * src/OptionHandlerFactory.cc * src/DefaultBtContext.{h, cc} * test/DefaultBtContextTest.cc * src/version_usage.cc * src/Metalink2RequestGroup.{h, cc} * src/RequestGroup.{h, cc} * src/a2functional.h * test/a2functionalTest.cc * src/MemoryBufferPreDownloadHandler.{h, cc} * src/OptionHandlerImpl.h * src/prefs.h * src/Util.{h, cc} * test/UtilTest.cc Keep DownloadResult rather than RequestGroup after downloads to reduce memory usage. * src/RequestGroupMan.{h, cc} * src/DownloadEngine.cc * src/BtDependency.{h, cc}: Changed the type of dependee from WeakHandle to SharedHandle because WeakHandle could be null. * src/RequestGroup.{h, cc} * src/DownloadEngineFactory.cc * src/DownloadResult.h Set totalLength after download finished * src/UnknownLengthPieceStorage.{h, cc} Keep torrent file specified in metalink in memory. * src/Metalink2RequestGroup.cc * src/BtDependency.cc * src/TrueRequestGroupCriteria.h Fixed the bug: seekg is used where seekp should be used. * src/ByteArrayDiskWriter.cc * test/ByteArraydiskWriterTest.cc
2007-11-27 12:27:10 +00:00
ContentTypeRequestGroupCriteria.cc ContentTypeRequestGroupCriteria.h\
2014-05-27 19:35:42 +00:00
Context.cc Context.h\
ContextAttribute.cc ContextAttribute.h\
ControlChain.h\
Cookie.cc Cookie.h\
CookieStorage.cc CookieStorage.h\
cookie_helper.cc cookie_helper.h\
CreateRequestCommand.cc CreateRequestCommand.h\
CUIDCounter.cc CUIDCounter.h\
DefaultAuthResolver.cc DefaultAuthResolver.h\
DefaultBtProgressInfoFile.cc DefaultBtProgressInfoFile.h\
DefaultDiskWriter.cc DefaultDiskWriter.h\
DefaultDiskWriterFactory.cc DefaultDiskWriterFactory.h\
DefaultPieceStorage.cc DefaultPieceStorage.h\
DefaultStreamPieceSelector.cc DefaultStreamPieceSelector.h\
Dependency.h\
DirectDiskAdaptor.cc DirectDiskAdaptor.h\
DiskAdaptor.cc DiskAdaptor.h\
DiskWriter.h\
DiskWriterFactory.h\
DlAbortEx.cc DlAbortEx.h\
DlRetryEx.cc DlRetryEx.h\
DNSCache.cc DNSCache.h\
DownloadCommand.cc DownloadCommand.h\
DownloadContext.cc DownloadContext.h\
DownloadEngine.cc DownloadEngine.h\
DownloadEngineFactory.cc DownloadEngineFactory.h\
DownloadFailureException.cc DownloadFailureException.h\
2007-11-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten to add content-type support. * src/DownloadHandler.{h, cc} * src/BtPostDownloadHandler.{h, cc} * test/BtPostDownloadHandlerTest.cc * src/MetalinkPostDownloadHandler.{h, cc} * test/MetalinkPostDownloadHandlerTest.cc * src/PostDownloadHandler.{h, cc} * src/DownloadHandlerConstants.{h, cc} * src/RequestGroup.cc * src/HttpResponseCommand.cc * src/FtpNegotiationCommand.cc * src/SingleFileDownloadContext.{h, cc} * src/RequestGroup.h * src/RequestGroupCriteria.h * src/ContentTypeRequestGroupCriteria.h Added 'mem' option value for --follow-metalink, --follow-torrent. If it is give, metalink/torrent file is not written to the disk, but just is kept in memory. Parsing is occurred on memory. * src/MetalinkHelper.{h, cc} * src/MetalinkProcessor.h * src/Xml2MetalinkProcessor.{h, cc} * test/Xml2MetalinkProcessorTest.cc * src/DownloadHandlerFactory.{h, cc} * test/DownloadHandlerFactoryTest.cc * src/PreDownloadHandler.{h, cc} * src/OptionHandlerFactory.cc * src/DefaultBtContext.{h, cc} * test/DefaultBtContextTest.cc * src/version_usage.cc * src/Metalink2RequestGroup.{h, cc} * src/RequestGroup.{h, cc} * src/a2functional.h * test/a2functionalTest.cc * src/MemoryBufferPreDownloadHandler.{h, cc} * src/OptionHandlerImpl.h * src/prefs.h * src/Util.{h, cc} * test/UtilTest.cc Keep DownloadResult rather than RequestGroup after downloads to reduce memory usage. * src/RequestGroupMan.{h, cc} * src/DownloadEngine.cc * src/BtDependency.{h, cc}: Changed the type of dependee from WeakHandle to SharedHandle because WeakHandle could be null. * src/RequestGroup.{h, cc} * src/DownloadEngineFactory.cc * src/DownloadResult.h Set totalLength after download finished * src/UnknownLengthPieceStorage.{h, cc} Keep torrent file specified in metalink in memory. * src/Metalink2RequestGroup.cc * src/BtDependency.cc * src/TrueRequestGroupCriteria.h Fixed the bug: seekg is used where seekp should be used. * src/ByteArrayDiskWriter.cc * test/ByteArraydiskWriterTest.cc
2007-11-27 12:27:10 +00:00
DownloadHandler.cc DownloadHandler.h\
DownloadHandlerConstants.cc DownloadHandlerConstants.h\
2014-05-27 19:35:42 +00:00
DownloadResult.cc DownloadResult.h\
2013-11-10 08:14:54 +00:00
download_handlers.cc download_handlers.h\
2014-05-27 19:35:42 +00:00
download_helper.cc download_helper.h\
error_code.h\
Event.h\
EventPoll.h\
Exception.cc Exception.h\
FatalException.cc FatalException.h\
FeatureConfig.cc FeatureConfig.h\
FeedbackURISelector.cc FeedbackURISelector.h\
File.cc File.h\
FileAllocationCommand.cc FileAllocationCommand.h\
FileAllocationDispatcherCommand.cc FileAllocationDispatcherCommand.h\
FileAllocationEntry.cc FileAllocationEntry.h\
FileAllocationIterator.h\
FileAllocationMan.h\
FileEntry.cc FileEntry.h\
FillRequestGroupCommand.cc FillRequestGroupCommand.h\
fmt.cc fmt.h\
FtpConnection.cc FtpConnection.h\
FtpDownloadCommand.cc FtpDownloadCommand.h\
FtpFinishDownloadCommand.cc FtpFinishDownloadCommand.h\
FtpInitiateConnectionCommand.cc FtpInitiateConnectionCommand.h\
FtpNegotiationCommand.cc FtpNegotiationCommand.h\
FtpNegotiationConnectChain.h\
FtpTunnelRequestCommand.cc FtpTunnelRequestCommand.h\
FtpTunnelRequestConnectChain.h\
FtpTunnelResponseCommand.cc FtpTunnelResponseCommand.h\
GenericParser.h\
GeomStreamPieceSelector.cc GeomStreamPieceSelector.h\
GroupId.cc GroupId.h\
GrowSegment.cc GrowSegment.h\
HashFuncEntry.h \
HaveEraseCommand.cc HaveEraseCommand.h\
2014-05-27 19:35:42 +00:00
help_tags.cc help_tags.h\
HttpConnection.cc HttpConnection.h\
HttpDownloadCommand.cc HttpDownloadCommand.h\
HttpHeader.cc HttpHeader.h\
HttpHeaderProcessor.cc HttpHeaderProcessor.h\
HttpInitiateConnectionCommand.cc HttpInitiateConnectionCommand.h\
HttpListenCommand.cc HttpListenCommand.h\
HttpProxyRequestCommand.cc HttpProxyRequestCommand.h\
HttpProxyRequestConnectChain.h\
HttpProxyResponseCommand.cc HttpProxyResponseCommand.h\
HttpRequest.cc HttpRequest.h\
HttpRequestCommand.cc HttpRequestCommand.h\
HttpRequestConnectChain.h\
HttpResponse.cc HttpResponse.h\
HttpResponseCommand.cc HttpResponseCommand.h\
HttpServer.cc HttpServer.h\
HttpServerBodyCommand.cc HttpServerBodyCommand.h\
HttpServerCommand.cc HttpServerCommand.h\
HttpServerResponseCommand.cc HttpServerResponseCommand.h\
HttpSkipResponseCommand.cc HttpSkipResponseCommand.h\
IndexedList.h\
InitiateConnectionCommand.cc InitiateConnectionCommand.h\
InitiateConnectionCommandFactory.cc InitiateConnectionCommandFactory.h\
InorderStreamPieceSelector.cc InorderStreamPieceSelector.h\
InorderURISelector.cc InorderURISelector.h\
IOFile.cc IOFile.h\
IteratableChecksumValidator.cc IteratableChecksumValidator.h\
IteratableChunkChecksumValidator.cc IteratableChunkChecksumValidator.h\
IteratableValidator.h\
2014-05-27 19:35:42 +00:00
json.cc json.h\
JsonDiskWriter.h\
JsonParser.cc JsonParser.h\
Lock.h \
LogFactory.cc LogFactory.h\
Logger.cc Logger.h\
LongestSequencePieceSelector.cc LongestSequencePieceSelector.h\
MemoryBufferPreDownloadHandler.h\
MemoryPreDownloadHandler.h\
message.h\
MessageDigest.cc MessageDigest.h\
MessageDigestImpl.h\
message_digest_helper.cc message_digest_helper.h\
MetadataInfo.cc MetadataInfo.h\
MetalinkHttpEntry.cc MetalinkHttpEntry.h\
MultiDiskAdaptor.cc MultiDiskAdaptor.h\
MultiFileAllocationIterator.cc MultiFileAllocationIterator.h\
2014-05-27 19:35:42 +00:00
MultiUrlRequestInfo.cc MultiUrlRequestInfo.h\
NameResolver.cc NameResolver.h\
Netrc.cc Netrc.h\
NetrcAuthResolver.cc NetrcAuthResolver.h\
NetStat.cc NetStat.h\
Notifier.cc Notifier.h\
NsCookieParser.cc NsCookieParser.h\
NullHandle.h\
NullOutputFile.h\
NullProgressInfoFile.h\
NullSinkStreamFilter.cc NullSinkStreamFilter.h\
NullStatCalc.h\
Option.cc Option.h\
OptionHandler.cc OptionHandler.h\
OptionHandlerException.cc OptionHandlerException.h\
OptionHandlerFactory.cc OptionHandlerFactory.h\
OptionHandlerImpl.cc OptionHandlerImpl.h\
OptionParser.cc OptionParser.h\
option_processing.cc\
OutputFile.h\
paramed_string.cc paramed_string.h\
PeerStat.cc PeerStat.h\
Piece.cc Piece.h\
PiecedSegment.cc PiecedSegment.h\
PieceHashCheckIntegrityEntry.cc PieceHashCheckIntegrityEntry.h\
PieceSelector.h\
PieceStatMan.cc PieceStatMan.h\
PieceStorage.h\
Platform.cc Platform.h\
PostDownloadHandler.h\
PreDownloadHandler.h\
prefs.cc prefs.h\
2014-05-27 19:35:42 +00:00
ProgressAwareEntry.h\
ProtocolDetector.cc ProtocolDetector.h\
2014-05-27 19:35:42 +00:00
Randomizer.h\
Range.cc Range.h\
RarestPieceSelector.cc RarestPieceSelector.h\
2014-05-27 19:35:42 +00:00
RealtimeCommand.cc RealtimeCommand.h\
RecoverableException.cc RecoverableException.h\
Request.cc Request.h\
RequestGroup.cc RequestGroup.h\
RequestGroupCriteria.h\
RequestGroupEntry.cc RequestGroupEntry.h\
RequestGroupMan.cc RequestGroupMan.h\
RpcMethod.cc RpcMethod.h\
RpcMethodFactory.cc RpcMethodFactory.h\
RpcMethodImpl.cc RpcMethodImpl.h\
RpcRequest.cc RpcRequest.h\
RpcResponse.cc RpcResponse.h\
rpc_helper.cc rpc_helper.h\
SaveSessionCommand.h SaveSessionCommand.cc\
SegList.h\
Segment.h\
SegmentMan.cc SegmentMan.h\
SelectEventPoll.cc SelectEventPoll.h\
SequentialDispatcherCommand.h\
SequentialPicker.h\
ServerStat.cc ServerStat.h\
ServerStatMan.cc ServerStatMan.h\
2014-05-27 19:35:42 +00:00
SessionSerializer.cc SessionSerializer.h\
Signature.cc Signature.h\
SimpleRandomizer.cc SimpleRandomizer.h\
SingleFileAllocationIterator.cc SingleFileAllocationIterator.h\
SingletonHolder.h\
SinkStreamFilter.cc SinkStreamFilter.h\
SocketBuffer.cc SocketBuffer.h\
2014-05-27 19:35:42 +00:00
SocketCore.cc SocketCore.h\
SocketRecvBuffer.cc SocketRecvBuffer.h\
2014-05-27 19:35:42 +00:00
SpeedCalc.cc SpeedCalc.h\
StatCalc.h\
StreamCheckIntegrityEntry.cc StreamCheckIntegrityEntry.h\
StreamFileAllocationEntry.cc StreamFileAllocationEntry.h\
StreamFilter.cc StreamFilter.h\
StreamPieceSelector.h\
StructParserStateMachine.h\
TimeA2.cc TimeA2.h\
TimeBasedCommand.cc TimeBasedCommand.h\
TimedHaltCommand.cc TimedHaltCommand.h\
TimerA2.cc TimerA2.h\
2010-06-18 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> Introduced ValueBase class, which is a replacement of BDE. In this change ValueBase is used instead of BDE except DHT messages, UTMetadata messages and XML-RPC. They'll be replaced in the later commits. DownloadContext::_attrs is now ContextAttribute rather than BDE. * src/ActivePeerConnectionCommand.cc * src/AnnounceList.cc * src/AnnounceList.h * src/BtDependency.cc * src/BtRegistry.cc * src/BtSetup.cc * src/ConsoleStatCalc.cc * src/ContextAttribute.h * src/DefaultBtAnnounce.cc * src/DefaultBtInteractive.cc * src/DownloadContext.cc * src/DownloadContext.h * src/HandshakeExtensionMessage.cc * src/InitiateConnectionCommand.cc * src/LpdReceiveMessageCommand.cc * src/MSEHandshake.cc * src/Makefile.am * src/Makefile.in * src/PeerInteractionCommand.cc * src/PeerListProcessor.h * src/ProtocolDetector.cc * src/RequestGroup.cc * src/RequestGroupMan.cc * src/TorrentAttribute.h * src/TrackerWatcherCommand.cc * src/UTMetadataDataExtensionMessage.cc * src/UTMetadataPostDownloadHandler.cc * src/UTMetadataRequestExtensionMessage.cc * src/ValueBase.cc * src/ValueBase.h * src/XmlRpcMethodImpl.cc * src/XmlRpcMethodImpl.h * src/bencode2.cc * src/bencode2.h * src/bittorrent_helper.cc * src/bittorrent_helper.h * src/download_helper.cc * src/magnet.cc * src/magnet.h * test/AnnounceListTest.cc * test/Bencode2Test.cc * test/BencodeTest.cc * test/BittorrentHelperTest.cc * test/BtDependencyTest.cc * test/BtRegistryTest.cc * test/DefaultBtAnnounceTest.cc * test/DefaultBtProgressInfoFileTest.cc * test/HandshakeExtensionMessageTest.cc * test/MSEHandshakeTest.cc * test/MagnetTest.cc * test/Makefile.am * test/Makefile.in * test/RequestGroupManTest.cc * test/UTMetadataDataExtensionMessageTest.cc * test/UTMetadataPostDownloadHandlerTest.cc * test/UTMetadataRequestExtensionMessageTest.cc * test/ValueBaseTest.cc * test/XmlRpcMethodTest.cc
2010-06-18 14:47:09 +00:00
timespec.h\
TorrentAttribute.cc TorrentAttribute.h\
2014-05-27 19:35:42 +00:00
TransferStat.cc TransferStat.h\
TruncFileAllocationIterator.cc TruncFileAllocationIterator.h\
2014-05-27 19:35:42 +00:00
UnknownLengthPieceStorage.cc UnknownLengthPieceStorage.h\
UnknownOptionException.cc UnknownOptionException.h\
uri.cc uri.h\
2014-05-27 19:35:42 +00:00
UriListParser.cc UriListParser.h\
URIResult.cc URIResult.h\
URISelector.h\
2012-10-13 15:14:50 +00:00
uri_split.c uri_split.h\
2014-05-27 19:35:42 +00:00
usage_text.h\
util.cc util.h\
util_security.cc util_security.h\
ValueBase.cc ValueBase.h\
ValueBaseDiskWriter.h\
ValueBaseJsonParser.h\
ValueBaseStructParserState.h\
ValueBaseStructParserStateImpl.cc ValueBaseStructParserStateImpl.h\
ValueBaseStructParserStateMachine.cc ValueBaseStructParserStateMachine.h\
2014-05-27 19:35:42 +00:00
version_usage.cc\
wallclock.cc wallclock.h\
WatchProcessCommand.cc WatchProcessCommand.h\
WrDiskCache.cc WrDiskCache.h\
WrDiskCacheEntry.cc WrDiskCacheEntry.h\
XmlRpcRequestParserController.cc XmlRpcRequestParserController.h\
OpenedFileCounter.cc OpenedFileCounter.h
if ANDROID
SRCS += android/android.c
endif # ANDROID
# Android NDK R8e does not provide ftruncate64. Use assembly code from
# android source code and link it.
if ANDROID_ARM
SRCS += android/arm-ftruncate64.S
endif # ANDROID_ARM
if ANDROID_MIPS
SRCS += android/mips-ftruncate64.S
endif # ANDROID_MIPS
if ANDROID_X86
SRCS += android/x86-ftruncate64.S android/x86-asm.h
endif # ANDROID_X86
if MINGW_BUILD
SRCS += WinConsoleFile.cc WinConsoleFile.h
endif # MINGW_BUILD
if ENABLE_WEBSOCKET
2014-05-27 19:35:42 +00:00
SRCS += \
WebSocketInteractionCommand.cc WebSocketInteractionCommand.h\
WebSocketResponseCommand.cc WebSocketResponseCommand.h\
2014-05-27 19:35:42 +00:00
WebSocketSession.cc WebSocketSession.h\
WebSocketSessionMan.cc WebSocketSessionMan.h
endif # ENABLE_WEBSOCKET
if !ENABLE_WEBSOCKET
2012-04-08 08:51:01 +00:00
SRCS += NullWebSocketSessionMan.h
endif # !ENABLE_WEBSOCKET
if HAVE_SOME_XMLLIB
2014-05-27 19:35:42 +00:00
SRCS += \
ParserStateMachine.h\
XmlAttr.cc XmlAttr.h\
XmlParser.cc XmlParser.h
endif # HAVE_SOME_XMLLIB
if HAVE_LIBXML2
SRCS += Xml2XmlParser.cc Xml2XmlParser.h
endif # HAVE_LIBXML2
if HAVE_LIBEXPAT
SRCS += ExpatXmlParser.cc ExpatXmlParser.h
endif # HAVE_LIBEXPAT
if ENABLE_XML_RPC
2014-05-27 19:35:42 +00:00
SRCS += \
XmlRpcDiskWriter.cc XmlRpcDiskWriter.h\
XmlRpcRequestParserState.h\
XmlRpcRequestParserStateImpl.cc XmlRpcRequestParserStateImpl.h\
2014-05-27 19:35:42 +00:00
XmlRpcRequestParserStateMachine.cc XmlRpcRequestParserStateMachine.h
endif # ENABLE_XML_RPC
if HAVE_SOME_FALLOCATE
SRCS += FallocFileAllocationIterator.cc FallocFileAllocationIterator.h
endif # HAVE_SOME_FALLOCATE
if HAVE_EPOLL
SRCS += EpollEventPoll.cc EpollEventPoll.h
endif # HAVE_EPOLL
if ENABLE_SSL
2013-04-06 07:33:15 +00:00
SRCS += TLSContext.h TLSSession.h
endif # ENABLE_SSL
if USE_APPLE_MD
SRCS += AppleMessageDigestImpl.cc
2013-04-06 07:34:49 +00:00
endif # USE_APPLE_MD
if HAVE_APPLETLS
2014-05-27 19:35:42 +00:00
SRCS += \
AppleTLSContext.cc AppleTLSContext.h \
AppleTLSSession.cc AppleTLSSession.h
2013-04-06 07:34:49 +00:00
endif # HAVE_APPLETLS
if USE_WINDOWS_MD
SRCS += WinMessageDigestImpl.cc
endif # USE_WINDOWS_MD
2013-09-22 03:28:22 +00:00
if HAVE_WINTLS
2014-05-27 19:35:42 +00:00
SRCS += \
WinTLSContext.cc WinTLSContext.h \
2013-09-22 03:28:22 +00:00
WinTLSSession.cc WinTLSSession.h
endif # HAVE_WINTLS
if USE_INTERNAL_BIGNUM
2014-05-27 19:35:42 +00:00
SRCS += \
bignum.h\
InternalDHKeyExchange.cc InternalDHKeyExchange.h
endif
if USE_INTERNAL_ARC4
SRCS += InternalARC4Encryptor.cc InternalARC4Encryptor.h
endif
if USE_INTERNAL_MD
2014-05-27 19:35:42 +00:00
SRCS += \
InternalMessageDigestImpl.cc\
md5.c md5.h\
sha1.c sha1.h
endif # USE_WINDOWS_MD
if HAVE_LIBGNUTLS
2014-05-27 19:35:42 +00:00
SRCS += \
LibgnutlsTLSContext.cc LibgnutlsTLSContext.h \
LibgnutlsTLSSession.cc LibgnutlsTLSSession.h
endif # HAVE_LIBGNUTLS
if HAVE_LIBGCRYPT
2014-05-27 19:35:42 +00:00
SRCS += \
LibgcryptARC4Encryptor.cc LibgcryptARC4Encryptor.h \
LibgcryptDHKeyExchange.cc LibgcryptDHKeyExchange.h
if USE_LIBGCRYPT_MD
SRCS += LibgcryptMessageDigestImpl.cc
2013-04-06 07:34:49 +00:00
endif # USE_LIBGCRYPT_MD
endif # HAVE_LIBGCRYPT
if HAVE_LIBNETTLE
SRCS += LibnettleARC4Encryptor.cc LibnettleARC4Encryptor.h
if USE_LIBNETTLE_MD
SRCS += LibnettleMessageDigestImpl.cc
2013-04-06 07:34:49 +00:00
endif # USE_LIBNETTLE_MD
endif # HAVE_LIBNETTLE
if HAVE_LIBGMP
2014-05-27 19:35:42 +00:00
SRCS += \
a2gmp.cc a2gmp.h \
LibgmpDHKeyExchange.cc LibgmpDHKeyExchange.h
endif # HAVE_LIBGMP
2011-02-18 13:43:50 +00:00
if HAVE_OPENSSL
2014-05-27 19:35:42 +00:00
SRCS += \
LibsslARC4Encryptor.cc LibsslARC4Encryptor.h \
LibsslDHKeyExchange.cc LibsslDHKeyExchange.h
if !HAVE_APPLETLS
2014-05-27 19:35:42 +00:00
SRCS += \
LibsslTLSContext.cc LibsslTLSContext.h \
LibsslTLSSession.cc LibsslTLSSession.h
2013-04-06 07:34:49 +00:00
endif # !HAVE_APPLETLS
if USE_OPENSSL_MD
2014-05-27 19:35:42 +00:00
SRCS += LibsslMessageDigestImpl.cc
endif
endif # HAVE_OPENSSL
if HAVE_ZLIB
SRCS += \
GZipDecodingStreamFilter.cc GZipDecodingStreamFilter.h\
GZipEncoder.cc GZipEncoder.h\
GZipFile.cc GZipFile.h
endif # HAVE_ZLIB
if HAVE_SQLITE3
SRCS += \
Sqlite3CookieParser.cc Sqlite3CookieParser.h\
Sqlite3CookieParserImpl.cc Sqlite3CookieParserImpl.h
endif # HAVE_SQLITE3
if ENABLE_ASYNC_DNS
SRCS += \
AsyncNameResolver.cc AsyncNameResolver.h\
AsyncNameResolverMan.cc AsyncNameResolverMan.h
endif # ENABLE_ASYNC_DNS
if ENABLE_BITTORRENT
SRCS += \
AbstractBtMessage.cc AbstractBtMessage.h\
2014-05-27 19:35:42 +00:00
ActivePeerConnectionCommand.cc ActivePeerConnectionCommand.h\
AnnounceList.h AnnounceList.cc\
AnnounceTier.cc AnnounceTier.h\
ARC4Encryptor.h\
bencode2.cc bencode2.h\
BencodeDiskWriter.h\
BencodeDiskWriterFactory.h\
BencodeParser.cc BencodeParser.h\
bittorrent_helper.cc bittorrent_helper.h\
BtAbortOutstandingRequestEvent.cc BtAbortOutstandingRequestEvent.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtAllowedFastMessage.cc BtAllowedFastMessage.h\
2014-05-27 19:35:42 +00:00
BtAnnounce.cc BtAnnounce.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtBitfieldMessage.cc BtBitfieldMessage.h\
2014-05-27 19:35:42 +00:00
BtBitfieldMessageValidator.cc BtBitfieldMessageValidator.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtCancelMessage.cc BtCancelMessage.h\
2014-05-27 19:35:42 +00:00
BtCancelSendingPieceEvent.h\
BtCheckIntegrityEntry.cc BtCheckIntegrityEntry.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtChokeMessage.cc BtChokeMessage.h\
2014-05-27 19:35:42 +00:00
BtChokingEvent.h\
BtConstants.h\
BtDependency.cc BtDependency.h\
BtExtendedMessage.cc BtExtendedMessage.h\
BtFileAllocationEntry.cc BtFileAllocationEntry.h\
BtHandshakeMessage.cc BtHandshakeMessage.h\
BtHandshakeMessageValidator.cc BtHandshakeMessageValidator.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtHaveAllMessage.cc BtHaveAllMessage.h\
BtHaveMessage.cc BtHaveMessage.h\
BtHaveNoneMessage.cc BtHaveNoneMessage.h\
2014-05-27 19:35:42 +00:00
BtInteractive.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtInterestedMessage.cc BtInterestedMessage.h\
BtKeepAliveMessage.cc BtKeepAliveMessage.h\
2014-05-27 19:35:42 +00:00
BtLeecherStateChoke.cc BtLeecherStateChoke.h\
BtMessage.h\
BtMessageDispatcher.h\
BtMessageFactory.h\
BtMessageReceiver.h\
BtMessageValidator.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtNotInterestedMessage.cc BtNotInterestedMessage.h\
BtPieceMessage.cc BtPieceMessage.h\
2014-05-27 19:35:42 +00:00
BtPieceMessageValidator.cc BtPieceMessageValidator.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtPortMessage.cc BtPortMessage.h\
2014-05-27 19:35:42 +00:00
BtPostDownloadHandler.cc BtPostDownloadHandler.h\
BtRegistry.cc BtRegistry.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtRejectMessage.cc BtRejectMessage.h\
2014-05-27 19:35:42 +00:00
BtRequestFactory.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtRequestMessage.cc BtRequestMessage.h\
2014-05-27 19:35:42 +00:00
BtRuntime.cc BtRuntime.h\
BtSeederStateChoke.cc BtSeederStateChoke.h\
BtSetup.cc BtSetup.h\
BtStopDownloadCommand.cc BtStopDownloadCommand.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
BtSuggestPieceMessage.cc BtSuggestPieceMessage.h\
BtUnchokeMessage.cc BtUnchokeMessage.h\
2014-05-27 19:35:42 +00:00
DefaultBtAnnounce.cc DefaultBtAnnounce.h\
DefaultBtInteractive.cc DefaultBtInteractive.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
DefaultBtMessageDispatcher.cc DefaultBtMessageDispatcher.h\
2014-05-27 19:35:42 +00:00
DefaultBtMessageFactory.cc DefaultBtMessageFactory.h\
2006-12-24 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Rewritten a portion of bittorrent implementation: * src/BtMessageValidator.h: New class. * src/BtBitfieldMessageValidator.h: New class. * src/BtHandshakeMessageValidator.h: New class. * src/BtRequestMessageValidator.h: New class. * src/BtSuggestPieceMessageValidator.h: New class. * src/BtAllowedFastMessageValidator.h: New class. * src/BtRejectMessageValidator.h: New class. * src/BtCancelMessageValidator.h: New class. * src/BtPieceMessageValidator.h: New class. * src/BtHaveMessageValidator.h: New class. * src/BtEventListener.h: New class. * src/AbstractBtEventListener.h: New class. * src/BtEvent.h: New class. * src/BtChokingEvent.h: New class. * src/BtChokedEvent.h: New class. * src/BtCancelSendingPieceEvent.h: New class. * src/BtAbortOutstandingRequestEvent.h: New class. * src/Randomizer.h: New class. * src/SimpleRandomizer.h: New class. * src/BtMessage.h: New class. * src/AbstractBtMessage.h: New class. * src/SimpleBtMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtInterestedMessage.h: New class. * src/BtAllowedFastMessage.h: New class. * src/BtUnchokeMessage.h: New class. * src/BtCancelMessage.h: New class. * src/BtNotInterestedMessage.h: New class. * src/BtChokeMessage.h: New class. * src/BtHaveNoneMessage.h: New class. * src/BtHandshakeMessage.h: New class. * src/BtSuggestPieceMessage.h: New class. * src/BtHaveMessage.h: New class. * src/BtPieceMessage.h: New class. * src/BtHaveAllMessage.h: New class. * src/BtKeepAliveMessage.h: New class. * src/BtPortMessage.h: New class. * src/BtRejectMessage.h: New class. * src/BtBitfieldMessage.h: New class. * src/BtRequestMessage.h: New class. * src/DefaultBtRequestFactory.h: New class. * src/DefaultBtMessageReceiver.h: New class. * src/BtInteractive.h: New class. * src/BtMessageDispatcher.h: New class. * src/DefaultBtMessageDispatcher.h: New class. * src/DefaultBtInteractive.h: New class. * src/BitfieldManFactory.h: New class. * src/HandleRegistry.h: New class. * src/BtMessageFactory.h: New class. * src/BtMessageReceiver.h: New class. * src/DefaultBtMessageFactory.h: New class. * src/PeerObject.h: New class. * src/BtRequestFactory.h: New class.
2006-12-24 06:25:21 +00:00
DefaultBtMessageReceiver.cc DefaultBtMessageReceiver.h\
DefaultBtRequestFactory.cc DefaultBtRequestFactory.h\
DefaultExtensionMessageFactory.cc DefaultExtensionMessageFactory.h\
2014-05-27 19:35:42 +00:00
DefaultPeerStorage.cc DefaultPeerStorage.h\
DHKeyExchange.h\
DHTAbstractMessage.cc DHTAbstractMessage.h\
DHTAbstractNodeLookupTask.h\
DHTAbstractTask.cc DHTAbstractTask.h\
DHTAnnouncePeerMessage.cc DHTAnnouncePeerMessage.h\
DHTAnnouncePeerReplyMessage.cc DHTAnnouncePeerReplyMessage.h\
DHTAutoSaveCommand.cc DHTAutoSaveCommand.h\
DHTBucket.cc DHTBucket.h\
2014-05-27 19:35:42 +00:00
DHTBucketRefreshCommand.cc DHTBucketRefreshCommand.h\
DHTBucketRefreshTask.cc DHTBucketRefreshTask.h\
DHTBucketTree.cc DHTBucketTree.h\
DHTConnection.h\
DHTConnectionImpl.cc DHTConnectionImpl.h\
2014-05-27 19:35:42 +00:00
DHTConstants.h\
DHTEntryPointNameResolveCommand.cc DHTEntryPointNameResolveCommand.h\
DHTFindNodeMessage.cc DHTFindNodeMessage.h\
DHTFindNodeReplyMessage.cc DHTFindNodeReplyMessage.h\
2014-05-27 19:35:42 +00:00
DHTGetPeersCommand.cc DHTGetPeersCommand.h\
DHTGetPeersMessage.cc DHTGetPeersMessage.h\
DHTGetPeersReplyMessage.cc DHTGetPeersReplyMessage.h\
2014-05-27 19:35:42 +00:00
DHTIDCloser.h\
DHTInteractionCommand.cc DHTInteractionCommand.h\
DHTMessage.cc DHTMessage.h\
DHTMessageCallback.h\
DHTMessageDispatcher.h\
DHTMessageDispatcherImpl.cc DHTMessageDispatcherImpl.h\
DHTMessageEntry.cc DHTMessageEntry.h\
DHTMessageFactory.h\
DHTMessageFactoryImpl.cc DHTMessageFactoryImpl.h\
2014-05-27 19:35:42 +00:00
DHTMessageReceiver.cc DHTMessageReceiver.h\
DHTMessageTracker.cc DHTMessageTracker.h\
DHTMessageTrackerEntry.cc DHTMessageTrackerEntry.h\
DHTNode.cc DHTNode.h\
DHTNodeLookupEntry.cc DHTNodeLookupEntry.h\
2014-05-27 19:35:42 +00:00
DHTNodeLookupTask.cc DHTNodeLookupTask.h\
2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> Rewritten DHTMessageCallback using Visitor pattern. Eliminated dynamic_pointer_cast. * src/DHTMessageCallbackImpl.cc: Removed * src/DHTMessageReceiver.cc * src/DHTAbstractNodeLookupTask.h * src/DHTAnnouncePeerReplyMessage.h * src/DHTReplaceNodeTask.h * src/DHTFindNodeReplyMessage.cc * src/DHTGetPeersReplyMessage.h * src/DHTPeerLookupTask.h * src/DHTMessageCallbackImpl.h: Removed * src/DHTMessageFactory.h * src/DHTNodeLookupTaskCallback.h * src/DHTMessageTracker.h * src/DHTMessageCallbackListener.h: Removed * src/DHTGetPeersReplyMessage.cc * src/DHTMessageCallback.h * src/DHTAnnouncePeerReplyMessage.cc * src/DHTNodeLookupTask.h * src/DHTReplaceNodeTask.cc * src/DHTPeerLookupTaskCallback.cc * src/DHTMessageTracker.cc * src/DHTPingReplyMessage.cc * src/DHTPingTask.cc * src/DHTMessageFactoryImpl.h * src/Makefile.am * src/DHTNodeLookupTask.cc * src/DHTPeerLookupTaskCallback.h * src/DHTPeerLookupTask.cc * src/DHTMessageReceiver.h * src/DHTMessageFactoryImpl.cc * src/DHTResponseMessage.h * src/DHTFindNodeReplyMessage.h * src/DHTPingReplyMessageCallback.h * src/Makefile.in * src/DHTBucketRefreshTask.cc * src/DHTNodeLookupTaskCallback.cc * src/DHTPingTask.h * src/DHTPingReplyMessage.h * src/DHTAbstractNodeLookupTask.cc: Removed * test/DHTMessageTrackerTest.cc * test/DHTPingMessageTest.cc * test/DHTGetPeersMessageTest.cc * test/MockDHTMessage.h * test/MockDHTMessageFactory.h * test/DHTFindNodeMessageTest.cc * test/MockDHTMessageCallback.h * test/DHTAnnouncePeerMessageTest.cc
2010-06-13 11:25:21 +00:00
DHTNodeLookupTaskCallback.cc DHTNodeLookupTaskCallback.h\
2014-05-27 19:35:42 +00:00
DHTPeerAnnounceCommand.cc DHTPeerAnnounceCommand.h\
DHTPeerAnnounceEntry.cc DHTPeerAnnounceEntry.h\
DHTPeerAnnounceStorage.cc DHTPeerAnnounceStorage.h\
DHTPeerLookupTask.cc DHTPeerLookupTask.h\
2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> Rewritten DHTMessageCallback using Visitor pattern. Eliminated dynamic_pointer_cast. * src/DHTMessageCallbackImpl.cc: Removed * src/DHTMessageReceiver.cc * src/DHTAbstractNodeLookupTask.h * src/DHTAnnouncePeerReplyMessage.h * src/DHTReplaceNodeTask.h * src/DHTFindNodeReplyMessage.cc * src/DHTGetPeersReplyMessage.h * src/DHTPeerLookupTask.h * src/DHTMessageCallbackImpl.h: Removed * src/DHTMessageFactory.h * src/DHTNodeLookupTaskCallback.h * src/DHTMessageTracker.h * src/DHTMessageCallbackListener.h: Removed * src/DHTGetPeersReplyMessage.cc * src/DHTMessageCallback.h * src/DHTAnnouncePeerReplyMessage.cc * src/DHTNodeLookupTask.h * src/DHTReplaceNodeTask.cc * src/DHTPeerLookupTaskCallback.cc * src/DHTMessageTracker.cc * src/DHTPingReplyMessage.cc * src/DHTPingTask.cc * src/DHTMessageFactoryImpl.h * src/Makefile.am * src/DHTNodeLookupTask.cc * src/DHTPeerLookupTaskCallback.h * src/DHTPeerLookupTask.cc * src/DHTMessageReceiver.h * src/DHTMessageFactoryImpl.cc * src/DHTResponseMessage.h * src/DHTFindNodeReplyMessage.h * src/DHTPingReplyMessageCallback.h * src/Makefile.in * src/DHTBucketRefreshTask.cc * src/DHTNodeLookupTaskCallback.cc * src/DHTPingTask.h * src/DHTPingReplyMessage.h * src/DHTAbstractNodeLookupTask.cc: Removed * test/DHTMessageTrackerTest.cc * test/DHTPingMessageTest.cc * test/DHTGetPeersMessageTest.cc * test/MockDHTMessage.h * test/MockDHTMessageFactory.h * test/DHTFindNodeMessageTest.cc * test/MockDHTMessageCallback.h * test/DHTAnnouncePeerMessageTest.cc
2010-06-13 11:25:21 +00:00
DHTPeerLookupTaskCallback.cc DHTPeerLookupTaskCallback.h\
2014-05-27 19:35:42 +00:00
DHTPingMessage.cc DHTPingMessage.h\
DHTPingReplyMessage.cc DHTPingReplyMessage.h\
DHTPingReplyMessageCallback.h\
DHTPingTask.cc DHTPingTask.h\
2014-05-27 19:35:42 +00:00
DHTQueryMessage.cc DHTQueryMessage.h\
DHTRegistry.cc DHTRegistry.h\
DHTReplaceNodeTask.cc DHTReplaceNodeTask.h\
DHTResponseMessage.cc DHTResponseMessage.h\
DHTRoutingTable.cc DHTRoutingTable.h\
DHTRoutingTableDeserializer.cc DHTRoutingTableDeserializer.h\
DHTRoutingTableSerializer.cc DHTRoutingTableSerializer.h\
DHTSetup.cc DHTSetup.h\
2014-05-27 19:35:42 +00:00
DHTTask.h\
DHTTaskExecutor.cc DHTTaskExecutor.h\
DHTTaskFactory.h\
DHTTaskFactoryImpl.cc DHTTaskFactoryImpl.h\
2014-05-27 19:35:42 +00:00
DHTTaskQueue.h\
DHTTaskQueueImpl.cc DHTTaskQueueImpl.h\
DHTTokenTracker.cc DHTTokenTracker.h\
DHTTokenUpdateCommand.cc DHTTokenUpdateCommand.h\
2014-05-27 19:35:42 +00:00
DHTUnknownMessage.cc DHTUnknownMessage.h\
ExtensionMessage.h\
ExtensionMessageFactory.h\
ExtensionMessageRegistry.cc ExtensionMessageRegistry.h\
HandshakeExtensionMessage.cc HandshakeExtensionMessage.h\
2009-03-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> Refactored BtMessage subclasses. BtCancelMessage, BtRequestMessage and BtRejectMessage are derived from RangeBtMessage class. BtAllowedFastMessage, BtHaveMessage and BtSuggestPieceMessage are derived from IndexBtMessage class. BtChokeMessage, BtHaveAllMessage, BtHaveNoneMessage, BtInterestedMessage, BtNotInterestedMessage and BtUnchokeMessage are derived from ZeroBtMessage class. * src/AbstractBtMessage.cc * src/AbstractBtMessage.h * src/BtAllowedFastMessage.cc * src/BtAllowedFastMessage.h * src/BtAllowedFastMessageValidator.h: Removed * src/BtBitfieldMessage.cc * src/BtBitfieldMessage.h * src/BtCancelMessage.cc * src/BtCancelMessage.h * src/BtCancelMessageValidator.h: Removed * src/BtChokeMessage.cc * src/BtChokeMessage.h * src/BtExtendedMessage.cc * src/BtExtendedMessage.h * src/BtHandshakeMessage.cc * src/BtHandshakeMessage.h * src/BtHaveAllMessage.cc * src/BtHaveAllMessage.h * src/BtHaveMessage.cc * src/BtHaveMessage.h * src/BtHaveMessageValidator.h: Removed * src/BtHaveNoneMessage.cc * src/BtHaveNoneMessage.h * src/BtInterestedMessage.cc * src/BtInterestedMessage.h * src/BtKeepAliveMessage.cc * src/BtKeepAliveMessage.h * src/BtNotInterestedMessage.cc * src/BtNotInterestedMessage.h * src/BtPieceMessage.cc * src/BtPieceMessage.h * src/BtPortMessage.cc * src/BtPortMessage.h * src/BtRejectMessage.cc * src/BtRejectMessage.h * src/BtRejectMessageValidator.h: Removed * src/BtRequestMessage.cc * src/BtRequestMessage.h * src/BtRequestMessageValidator.h: Removed * src/BtSuggestPieceMessage.cc * src/BtSuggestPieceMessage.h * src/BtSuggestPieceMessageValidator.h: Removed * src/BtUnchokeMessage.cc * src/BtUnchokeMessage.h * src/DefaultBtMessageFactory.cc * src/IndexBtMessage.cc * src/IndexBtMessage.h * src/IndexBtMessageValidator.h * src/Makefile.am * src/PeerMessageUtil.cc * src/PeerMessageUtil.h * src/RangeBtMessage.cc * src/RangeBtMessage.h * src/RangeBtMessageValidator.h * src/SimpleBtMessage.cc * src/SimpleBtMessage.h * src/ZeroBtMessage.cc * src/ZeroBtMessage.h * test/BtRequestMessageTest.cc
2009-03-12 15:54:43 +00:00
IndexBtMessage.cc IndexBtMessage.h\
IndexBtMessageValidator.cc IndexBtMessageValidator.h\
2014-05-27 19:35:42 +00:00
InitiatorMSEHandshakeCommand.cc InitiatorMSEHandshakeCommand.h\
LpdDispatchMessageCommand.cc LpdDispatchMessageCommand.h\
LpdMessage.cc LpdMessage.h\
LpdMessageDispatcher.cc LpdMessageDispatcher.h\
LpdMessageReceiver.cc LpdMessageReceiver.h\
LpdReceiveMessageCommand.cc LpdReceiveMessageCommand.h\
2014-05-27 19:35:42 +00:00
magnet.cc magnet.h\
MemoryBencodePreDownloadHandler.h\
2014-05-27 19:35:42 +00:00
MSEHandshake.cc MSEHandshake.h\
NameResolveCommand.cc NameResolveCommand.h\
Peer.cc Peer.h\
PeerAbstractCommand.cc PeerAbstractCommand.h\
PeerAddrEntry.cc PeerAddrEntry.h\
PeerChokeCommand.cc PeerChokeCommand.h\
PeerConnection.cc PeerConnection.h\
PeerInitiateConnectionCommand.cc PeerInitiateConnectionCommand.h\
PeerInteractionCommand.cc PeerInteractionCommand.h\
PeerListenCommand.cc PeerListenCommand.h\
PeerReceiveHandshakeCommand.cc PeerReceiveHandshakeCommand.h\
PeerSessionResource.cc PeerSessionResource.h\
PeerStorage.h\
PriorityPieceSelector.cc PriorityPieceSelector.h\
RangeBtMessage.cc RangeBtMessage.h\
RangeBtMessageValidator.cc RangeBtMessageValidator.h\
ReceiverMSEHandshakeCommand.cc ReceiverMSEHandshakeCommand.h\
RequestSlot.cc RequestSlot.h\
SeedCheckCommand.cc SeedCheckCommand.h\
SeedCriteria.h\
ShareRatioSeedCriteria.cc ShareRatioSeedCriteria.h\
SimpleBtMessage.cc SimpleBtMessage.h\
TimeSeedCriteria.cc TimeSeedCriteria.h\
TrackerWatcherCommand.cc TrackerWatcherCommand.h\
UDPTrackerClient.cc UDPTrackerClient.h\
UDPTrackerRequest.cc UDPTrackerRequest.h\
2014-05-27 19:35:42 +00:00
UnionSeedCriteria.cc UnionSeedCriteria.h\
UTMetadataDataExtensionMessage.cc UTMetadataDataExtensionMessage.h\
UTMetadataExtensionMessage.cc UTMetadataExtensionMessage.h\
UTMetadataPostDownloadHandler.cc UTMetadataPostDownloadHandler.h\
UTMetadataRejectExtensionMessage.cc UTMetadataRejectExtensionMessage.h\
UTMetadataRequestExtensionMessage.cc\
UTMetadataRequestExtensionMessage.h\
UTMetadataRequestFactory.cc UTMetadataRequestFactory.h\
UTMetadataRequestTracker.cc UTMetadataRequestTracker.h\
UTPexExtensionMessage.cc UTPexExtensionMessage.h\
ValueBaseBencodeParser.h\
XORCloser.h\
ZeroBtMessage.cc ZeroBtMessage.h
endif # ENABLE_BITTORRENT
if ENABLE_METALINK
2014-05-27 19:35:42 +00:00
SRCS += \
Metalink2RequestGroup.cc Metalink2RequestGroup.h\
2006-07-03 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> To add Metalink support(http/ftp only): * src/AbstractCommand.h (tryReserved): New function. * src/AbstractCommand.cc (execute): Call tryReserved(). (tryReserved): New function. * src/Request.h (Requests): New type definition. * src/SegmentMan.h (reserved): New variable. * src/Util.h (fileChecksum): New function. (toUpper): New function. (toLower): New function. * src/Util.cc (messageDigest.h): Included. (trim): Trim \r\n\t. (fileChecksum): New function. (toUpper): New function. (toLower): New function. * src/main.cc (normalDownload): New function. (main): Added 2 command-line options: metalink-file, metalink-connection. Their usage has not been written yet. * src/MetalinkProcessor.h: New class. * src/Xml2MetalinkProcessor.h: New class. * src/Xml2MetalinkProcessor.cc: New class. * src/MetalinkEntry.h: New class. * src/MetalinkEntry.cc: New class. * src/MetalinkResource.h: New class. * src/MetalinkResource.cc: New class. To add md5 message digest checking: * src/messageDigest.h: Rewritten. * src/MultiDiskWriter.cc: Updated according to the changes in messageDigest.h. * src/ShaVisitor.cc: Updated according to the changes in messageDigest.h. * src/Util.cc: Updated according to the changes in messageDigest.h. * src/AbstractDiskWriter.cc: Updated according to the changes in messageDigest.h. To fix a bug that causes segfault when the payload length in peer message is less than 0: * src/PeerConnection.cc: (receiveMessage): Fixed the bug. * src/PeerMessageUtil.cc (checkLength): Throw an exception if length is less than or equals to 0. To add new interfaces to Base64 encoding/decoding: * src/Base64.h (part_encode): Changed the method signature. (encode): New function(overload). (decode): New function(overload). * src/Base64.cc (part_encode): Rewritten. (encode): Rewritten. (encode): New function(overload). To prevent a peer to download same piece if there is an error in checksum: * src/PieceMessage.cc (receivedAction): Call peerInteraction->abortPiece().
2006-07-03 14:19:23 +00:00
MetalinkEntry.cc MetalinkEntry.h\
2014-05-27 19:35:42 +00:00
Metalinker.cc Metalinker.h\
MetalinkMetaurl.cc MetalinkMetaurl.h\
MetalinkParserController.cc MetalinkParserController.h\
MetalinkParserState.cc MetalinkParserState.h\
MetalinkParserStateImpl.cc MetalinkParserStateImpl.h\
2014-05-27 19:35:42 +00:00
MetalinkParserStateMachine.cc MetalinkParserStateMachine.h\
MetalinkParserStateV3Impl.cc MetalinkParserStateV3Impl.h\
MetalinkParserStateV4Impl.cc MetalinkParserStateV4Impl.h\
MetalinkPostDownloadHandler.cc MetalinkPostDownloadHandler.h\
2014-05-27 19:35:42 +00:00
MetalinkResource.cc MetalinkResource.h\
metalink_helper.cc metalink_helper.h
endif # ENABLE_METALINK
if !HAVE_ASCTIME_R
SRCS += asctime_r.c asctime_r.h
endif # !HAVE_ASCTIME_R
if !HAVE_BASENAME
SRCS += libgen.c libgen.h
endif # !HAVE_BASENAME
if !HAVE_GETADDRINFO
SRCS += getaddrinfo.c getaddrinfo.h
endif # !HAVE_GETADDRINFO
2007-08-01 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> Make a2netcompat.h include a2io.h to fix compilation error: * src/a2netcompat.h * src/SocketCore.cc: Removed include of a2io.h * src/Util.cc: Removed include of a2io.h Gather time related functions to a2time.h: * src/a2time.h: New file. * src/DefaultPeerStorage.cc * src/SimpleLogger.cc * src/Util.{h, cc} * src/SimpleRandomizer.h * src/TimeA2.{h,cc} * src/DownloadCommand.cc * src/main.cc Removed #ifdef __MINGW32__ since gai_strerror is included in a2netcompat.h: * src/NameResolver.cc Fixed compilation error without openssl: * src/SocketCore.{h,cc}: Moved include of openssl/err.h to SocketCore.h Added default block to suppress compiler warnings: * src/MetalinkRequestInfo.cc (AccumulateNonP2PUrl::operator()) 2007-07-26 Ross Smith II <aria2spam at smithii dot com> MinGW build enhancements. The following files are added: * src/gai_strerror.{c,h} * src/gettimeofday.{c,h} Changes to support the above new files: * configure.ac * src/Makefile.am * src/a2netcompat.h * src/TimeA2.cc * src/DefaultPeerStorage.cc * src/NameResolver.cc: removed mingw_strerror() function. * src/SocketCore.cc: removed mingw_strerror() function. Miscellaneous MinGW build fixes. * src/a2io.h: Use _lseeki64() instead of lseek() * src/common.h * src/DefaultFileAllocator.cc * src/GlowFileAllocator.cc * src/main.cc: Moved #include "prefs.h" to quiet compile error. * src/NameResolver.cc (callback): Changed int32_t to int. (resolve): Changed int32_t to int. * src/Platform.cc * src/Platform.h * test/MultiDiskWriterTest.cc * test/PeerMessageUtilTest.cc * src/localtime_r.c: Add DeleteCriticalSection() and at exit(). Other enhancements and fixes. * src/HttpRequestCommand.cc (executeInternal) Use non-blocking socket for HTTPS (MinGW only). * src/SocketCore.cc: (error): New function to abstract errno/WSAGetLastError(). (errorMsg): New function to abstract errno/WSAGetLastError(). (initiateSecureConnection): Added more detailed error reporting. * src/SocketCore.h: Added private variable blocking, to allow proper handling of OpenSSL psuedo-errors. * src/message.h (EX_SSL_INIT_FAILURE) (EX_SSL_IO_ERROR) (EX_SSL_PROTOCOL_ERROR) (EX_SSL_UNKNOWN_ERROR) (EX_SSL_CONNECT_ERROR) (EX_SOCKET_BLOCKING) (EX_SOCKET_NONBLOCKING) (EX_SOCKET_UNKNOWN_ERROR) * src/Util.cc (setGlobalSignalHandler): Renamed signal to sig as signal is a reserved name. (httpGMT): Fixed typo.
2007-07-31 16:45:16 +00:00
if !HAVE_GAI_STRERROR
SRCS += gai_strerror.c gai_strerror.h
endif # !HAVE_GAI_STRERROR
if !HAVE_GETTIMEOFDAY
SRCS += gettimeofday.c gettimeofday.h
endif # !HAVE_GETTIMEOFDAY
if !HAVE_LOCALTIME_R
SRCS += localtime_r.c localtime_r.h
endif # !HAVE_LOCALTIME_R
if !HAVE_STRPTIME
SRCS += strptime.c strptime.h
endif # !HAVE_STRPTIME
if !HAVE_TIMEGM
SRCS += timegm.c timegm.h
endif # !HAVE_TIMEGM
if !HAVE_DAEMON
SRCS += daemon.cc daemon.h
endif # !HAVE_DAEMON
if HAVE_TIMEGETTIME
SRCS += clock_gettime_mingw.cc clock_gettime_mingw.h
endif # HAVE_TIMEGETTIME
if HAVE_MACH_ABSOLUTE_TIME
SRCS += clock_gettime_osx.cc clock_gettime_osx.h
endif # HAVE_MACH_ABSOLUTE_TIME
if HAVE_POLL
SRCS += PollEventPoll.cc PollEventPoll.h
endif # HAVE_POLL
if HAVE_PORT_ASSOCIATE
SRCS += PortEventPoll.cc PortEventPoll.h
endif # HAVE_PORT_ASSOCIATE
if HAVE_KQUEUE
SRCS += KqueueEventPoll.cc KqueueEventPoll.h
endif # HAVE_KQUEUE
if HAVE_LIBUV
SRCS += LibuvEventPoll.cc LibuvEventPoll.h
endif # HAVE_LIBUV
AR = @AR@
if ENABLE_LIBARIA2
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libaria2.pc
DISTCLEANFILES = $(pkgconfig_DATA)
lib_LTLIBRARIES = libaria2.la
2014-05-27 19:35:42 +00:00
SRCS += \
ApiCallbackDownloadEventListener.cc ApiCallbackDownloadEventListener.h\
aria2api.cc aria2api.h \
2014-05-27 19:35:42 +00:00
KeepRunningCommand.cc KeepRunningCommand.h
else # !ENABLE_LIBARIA2
noinst_LTLIBRARIES = libaria2.la
endif # !ENABLE_LIBARIA2
2014-05-27 19:35:42 +00:00
libaria2_la_SOURCES = $(SRCS)
libaria2_la_LIBADD = @WSLAY_LIBS@
LDADD = libaria2.la @LIBINTL@ @ALLOCA@ #-lprofiler
2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> Rewritten DHTMessageCallback using Visitor pattern. Eliminated dynamic_pointer_cast. * src/DHTMessageCallbackImpl.cc: Removed * src/DHTMessageReceiver.cc * src/DHTAbstractNodeLookupTask.h * src/DHTAnnouncePeerReplyMessage.h * src/DHTReplaceNodeTask.h * src/DHTFindNodeReplyMessage.cc * src/DHTGetPeersReplyMessage.h * src/DHTPeerLookupTask.h * src/DHTMessageCallbackImpl.h: Removed * src/DHTMessageFactory.h * src/DHTNodeLookupTaskCallback.h * src/DHTMessageTracker.h * src/DHTMessageCallbackListener.h: Removed * src/DHTGetPeersReplyMessage.cc * src/DHTMessageCallback.h * src/DHTAnnouncePeerReplyMessage.cc * src/DHTNodeLookupTask.h * src/DHTReplaceNodeTask.cc * src/DHTPeerLookupTaskCallback.cc * src/DHTMessageTracker.cc * src/DHTPingReplyMessage.cc * src/DHTPingTask.cc * src/DHTMessageFactoryImpl.h * src/Makefile.am * src/DHTNodeLookupTask.cc * src/DHTPeerLookupTaskCallback.h * src/DHTPeerLookupTask.cc * src/DHTMessageReceiver.h * src/DHTMessageFactoryImpl.cc * src/DHTResponseMessage.h * src/DHTFindNodeReplyMessage.h * src/DHTPingReplyMessageCallback.h * src/Makefile.in * src/DHTBucketRefreshTask.cc * src/DHTNodeLookupTaskCallback.cc * src/DHTPingTask.h * src/DHTPingReplyMessage.h * src/DHTAbstractNodeLookupTask.cc: Removed * test/DHTMessageTrackerTest.cc * test/DHTPingMessageTest.cc * test/DHTGetPeersMessageTest.cc * test/MockDHTMessage.h * test/MockDHTMessageFactory.h * test/DHTFindNodeMessageTest.cc * test/MockDHTMessageCallback.h * test/DHTAnnouncePeerMessageTest.cc
2010-06-13 11:25:21 +00:00
#aria2c_LDFLAGS = -pg
2006-03-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> * configure.in: Added gnutls support. Added several CPP macros. * m4/openssl.m4: Added. * src/SocketCore.{h,cc}: Drop const quarifier from writeData(), readData(), peekData(). Added gnutls support. * src/HttpDownloadCommand.cc: Removed SleepCommand.h * src/TrackerWatcherCommand.{h,cc}: Added. This command creates TrackerInitCommand periodicaly(TorrentMan::minInterval). * src/TorrentMan.cc: Remove downloadedSize == 0 check from save(). Instead, added a check for whether setup method has executed successfully. * src/TorrentMan.h: Added member vaiable setupComplete. Updated DEFAULT_ANNOUNCE_INTERVAL and DEFAULT_ANNOUNCE_MIN_INTERVAL to 300. * src/Makefile.am: Updated. * src/messageDigest.h: Added. This is a macro calculating SHA1 digest using whether OpenSSL or gcrypt, depending on the result of configure script. * src/ShaVisitor.{h,cc}: Removed direct dependency on OpenSSL by using messageDigest.h. * src/TorrentAutoSaveCommand.h: Removed unused variable cuid. * src/PeerListenCommand.cc: Added log about port binded successfully. Fixed memory leak. * src/main.cc: Added gnutls support. Replaced LIB_SSL with ENABLE_BITTORRENT where they are not related to OpenSSL but BitTorrent. Removed instantiation of TrackerInitCommand. Instead, TrackerWatcherCommand is instantiated and pushed to the command queue. * src/InitiateConnectionCommandFactory.cc: Replaced HAVE_LIBSSL with ENABLE_SSL. * src/Request.cc: Replaced HAVE_LIBSSL with ENABLE_SSL. * src/RequestSlotMan.cc: (deleteCompletedRequestSlot) If a piece is already acquired by another command, delete the request slots for the piece. * src/TrackerUpdateCommand.cc: (execute) Changed log level of MSG_TRACKER_WARNING_MESSAGE from info to warn. Added a check whether peer list is null. Fixed the bug that causes sending completed event to the tracker several times. * src/TrackerInitCommand.cc: (execute) Fixed the bug that causes sending completed event to the tracker several times. * src/AbstractDiskWriter.{h,cc}: Removed direct dependency on OpenSSL by using messageDigest.h. 2006-03-26 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> * PeerConnection.cc: Replaced log message "keep-alive" with "keep alive". * PeerInteractionCommand.{h,cc}: Close connection if peer is choking localhost long time. * TorrentMan.cc: When adding new peer with duplicate = true, if the number of peer list is equal to or grater than MAX_PEER_LIST, delete at most 100 failure entry from the list. If with duplicate = false, MAX_PEER_LIST is not checked. * PeerListenCommand.cc: Fixed the argument order of log message. 2006-03-25 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com> * Logger.h: Moved enum LEVEL from SimpleLogger.h to here. Added warn(). * SimpleLogger.h: Moved enum LEVEL to Logger.h. Implemented warn(). Defined 2 macros(WRITE_LOG, WRITE_LOG_EX) to avoid duplicated code.
2006-03-27 14:47:26 +00:00
AM_CPPFLAGS = -Wall\
-I$(top_srcdir)/lib -I$(top_srcdir)/intl\
-I$(srcdir)/includes -I$(builddir)/includes\
2013-08-16 20:10:54 +00:00
-DLOCALEDIR=\"@localedir@\" @DEFS@ #-pg