diff options
Diffstat (limited to 'src/vmime/net/socket.hpp')
-rw-r--r-- | src/vmime/net/socket.hpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/vmime/net/socket.hpp b/src/vmime/net/socket.hpp index 72f0445f..2de83dd1 100644 --- a/src/vmime/net/socket.hpp +++ b/src/vmime/net/socket.hpp @@ -34,6 +34,7 @@ #include "vmime/base.hpp" #include "vmime/net/timeoutHandler.hpp" +#include "vmime/net/tracer.hpp" namespace vmime { @@ -168,6 +169,20 @@ public: */ virtual shared_ptr <timeoutHandler> getTimeoutHandler() = 0; + /** Set the tracer used by this socket. Tracer will only be used + * to report socket-specific events such as connection (not when + * sending/receiving data). + * + * @param tracer tracer to use + */ + virtual void setTracer(shared_ptr <tracer> tracer) = 0; + + /** Return the tracer used by this socket. + * + * @return tracer, or NULL if none is set + */ + virtual shared_ptr <tracer> getTracer() = 0; + protected: socket() { } |