#include "nsISupports.idl" interface mkISnmpPdu; [scriptable, uuid(A82538BE-2754-4b55-B81A-7976D8D21D46)] interface mkIPDUResponse : nsISupports { void handleResponse(in short opstatus, in mkISnmpPdu pdu); }; [scriptable, uuid(76878169-386E-4645-9288-1E820DF60CB5)] interface mkISnmpSession : nsISupports { void dispatch(in mkISnmpPdu pdu); void dispatchWaitResponseBlocking(in mkISnmpPdu pdu, out short opstatus, out mkISnmpPdu responsePdu); void dispatchWaitResponse(in mkISnmpPdu pdu, in mkIPDUResponse responseHandler); readonly attribute unsigned short retries; readonly attribute unsigned short timeout; };