Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
// Copyright (c) 1997-2001 Microsoft Corporation, All Rights Reserved
/*--------------------------------------------------
Filename: tsess.hpp Author: B.Rajeev Purpose: Provides declarations for the TransportSession class --------------------------------------------------*/
#ifndef __TRANSPORT_SESSION__
#define __TRANSPORT_SESSION__
#include "wsess.h"
class WinSnmpVariables { public:
HSNMP_ENTITY m_SrcEntity ; HSNMP_ENTITY m_DstEntity ; HSNMP_CONTEXT m_Context ; HSNMP_PDU m_Pdu; HSNMP_VBL m_Vbl; ULONG m_RequestId ; } ;
/*---------------------------------------------------------------
Overview: The TransportSession class provides an abstraction for a WinSNMP session and a window message queue (both are available through the WinSnmpSession class). The SnmpUdpIpTransport class uses it for services such as sending a PDU, posting window messages for internal events and receiving a reply and notifying the SnmpUdpIpTransport instance ("owner") of the receipt as well as internal events. -------------------------------------------------------------*/
class TransportWindow : public Window { SnmpImpTransport &owner; HSNMP_SESSION m_Session ;
// over-rides the HandleEvent method provided by the
// WinSnmpSession. Receives the Pdu and passes it to
// the owner (SnmpTransport)
LONG_PTR HandleEvent (
HWND hWnd , UINT message , WPARAM wParam , LPARAM lParam );
BOOL ReceivePdu ( SnmpPdu &a_Pdu ) ;
public:
TransportWindow (
SnmpImpTransport &owner );
~TransportWindow () ;
BOOL SendPdu ( SnmpPdu &a_Pdu ) ;
};
#endif // __TRANSPORT_SESSION__
|