3 #include "dangerous/snmp/context.hpp"
11 namespace dangerous {
namespace snmp {
26 Transport( std::weak_ptr<Context::PrivateData> context );
31 unsigned int maximumIncomingMessageSize() {
return _maximumIncomingMessageSize; }
32 unsigned int maximumOutgoingMessageSize() {
return _maximumOutgoingMessageSize; }
53 std::shared_ptr<ByteStream> readerStream;
55 std::shared_ptr<ByteStream> writerStream;
59 unsigned int _maximumIncomingMessageSize;
60 unsigned int _maximumOutgoingMessageSize;
62 std::weak_ptr<Context::PrivateData> context;
64 void registerReadWriteStreams(
int readHandle,
int writeHandle );
65 void unregisterReadWriteStreams(
int readHandle,
int writeHandle );
virtual void connect()
This instructs the transport to connect to its endpoint.
The Transport class represents an abstraction of the transport mechanism behind SNMP.
Definition: transport.hpp:24
virtual bool isConnected()
This returns whether or not the transport is connected.
virtual void disconnect()
This shuts down the transport (if it was already connected).