summaryrefslogtreecommitdiff
path: root/src/AsyncNameResolverMan.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-04-01 01:24:18 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-04-01 01:24:18 +0900
commitb5a6c39262a3adeba1c04eee7b6ef29913081c28 (patch)
treec3e5ea65cdd6a24098ce18a5724e3d50b1a77b92 /src/AsyncNameResolverMan.h
parent597e1a5c1b10aa3668f91bcae02a864dcd0c045b (diff)
Use AsyncNameResolverMan in DHTEntryPointNameResolveCommand
Diffstat (limited to 'src/AsyncNameResolverMan.h')
-rw-r--r--src/AsyncNameResolverMan.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/AsyncNameResolverMan.h b/src/AsyncNameResolverMan.h
index 2e049a6e..ef1dd599 100644
--- a/src/AsyncNameResolverMan.h
+++ b/src/AsyncNameResolverMan.h
@@ -47,6 +47,7 @@ namespace aria2 {
class AsyncNameResolver;
class DownloadEngine;
class Command;
+class Option;
class AsyncNameResolverMan {
public:
@@ -85,6 +86,8 @@ public:
int getStatus() const;
// Returns last error string
const std::string& getLastError() const;
+ // Resets state. Also removes resolvers from DownloadEngine.
+ void reset(DownloadEngine* e, Command* command);
private:
void startAsyncFamily(const std::string& hostname,
int family,
@@ -101,6 +104,9 @@ private:
bool ipv6_;
};
+void configureAsyncNameResolverMan(AsyncNameResolverMan* asyncNameResolverMan,
+ Option* option);
+
} // namespace aria2
#endif // D_ASYNC_NAME_RESOLVER_MAN_H