199 lines
4.3 KiB
C++
199 lines
4.3 KiB
C++
//#--------------------------------------------------------------
|
|
//
|
|
// File: packetio.cpp
|
|
//
|
|
// Synopsis: Implementation of CPacketIo class methods
|
|
//
|
|
//
|
|
// History: 9/23/97 MKarki Created
|
|
// 8/28/98 MKarki Update to use Perimeter class
|
|
//
|
|
// Copyright (C) 1997-98 Microsoft Corporation
|
|
// All rights reserved.
|
|
//
|
|
//----------------------------------------------------------------
|
|
#include "radcommon.h"
|
|
#include "packetio.h"
|
|
|
|
|
|
//++--------------------------------------------------------------
|
|
//
|
|
// Function: CPacketIo
|
|
//
|
|
// Synopsis: This is the constructor of the CPacketIo class
|
|
//
|
|
// Arguments: NONE
|
|
//
|
|
// Returns: NONE
|
|
//
|
|
//
|
|
// History: MKarki Created 11/25/97
|
|
//
|
|
//----------------------------------------------------------------
|
|
CPacketIo::CPacketIo(
|
|
VOID
|
|
)
|
|
{
|
|
} // end of CPacketIo constructor
|
|
|
|
//++--------------------------------------------------------------
|
|
//
|
|
// Function: ~CPacketIo
|
|
//
|
|
// Synopsis: This is the destructor of the CPacketIo class
|
|
//
|
|
// Arguments: NONE
|
|
//
|
|
// Returns: NONE
|
|
//
|
|
// History: MKarki Created 11/25/97
|
|
//
|
|
//----------------------------------------------------------------
|
|
CPacketIo::~CPacketIo(
|
|
VOID
|
|
)
|
|
{
|
|
} // end of CPacketIo destructor
|
|
|
|
//++--------------------------------------------------------------
|
|
//
|
|
// Function: StartProcessing
|
|
//
|
|
// Synopsis: This is the CPacketIo public method enables
|
|
// sending packets out to the net
|
|
//
|
|
// Arguments:
|
|
// [in] DWORD - authentication handle
|
|
// [in] DWORD - accounting handle
|
|
//
|
|
//
|
|
// Returns: BOOL - bStatus
|
|
//
|
|
// History: MKarki Created 11/25/97
|
|
//
|
|
//----------------------------------------------------------------
|
|
BOOL CPacketIo::StartProcessing ( )
|
|
{
|
|
//
|
|
// enable
|
|
//
|
|
EnableProcessing ();
|
|
|
|
return (TRUE);
|
|
|
|
} // end of CPacketIo::StartProcessing method
|
|
|
|
//++--------------------------------------------------------------
|
|
//
|
|
// Function: StopProcessing
|
|
//
|
|
// Synopsis: This is the CPacketIo public method disables
|
|
// sending packets out to the net
|
|
//
|
|
// Arguments: NONE
|
|
//
|
|
// Returns: BOOL - bStatus
|
|
//
|
|
// History: MKarki Created 11/25/97
|
|
//
|
|
//----------------------------------------------------------------
|
|
BOOL
|
|
CPacketIo::StopProcessing (
|
|
VOID
|
|
)
|
|
{
|
|
//
|
|
// disable
|
|
//
|
|
DisableProcessing ();
|
|
|
|
return (TRUE);
|
|
|
|
} // end of CPacketIo::StopProcessing method
|
|
|
|
//++--------------------------------------------------------------
|
|
//
|
|
// Function: EnableProcessing
|
|
//
|
|
// Synopsis: This is the CPacketIo class private method
|
|
// that enables the processing flag
|
|
//
|
|
// Arguments:
|
|
//
|
|
// Returns: BOOL - status
|
|
//
|
|
//
|
|
// History: MKarki Created 11/19/97
|
|
//
|
|
//----------------------------------------------------------------
|
|
BOOL
|
|
CPacketIo::EnableProcessing (
|
|
VOID
|
|
)
|
|
{
|
|
LockExclusive ();
|
|
m_bProcessData = TRUE;
|
|
Unlock ();
|
|
|
|
return (TRUE);
|
|
}
|
|
|
|
//++--------------------------------------------------------------
|
|
//
|
|
// Function: DisableProcessing
|
|
//
|
|
// Synopsis: This is the CPacketIo class private method
|
|
// that disables the processing flag
|
|
//
|
|
// Arguments:
|
|
//
|
|
// Returns: BOOL - status
|
|
//
|
|
//
|
|
// History: MKarki Created 11/19/97
|
|
//
|
|
//----------------------------------------------------------------
|
|
BOOL
|
|
CPacketIo::DisableProcessing (
|
|
VOID
|
|
)
|
|
{
|
|
LockExclusive ();
|
|
m_bProcessData = FALSE;
|
|
Unlock ();
|
|
|
|
return (TRUE);
|
|
|
|
} // end of CPacketIo::DisableProcessing method
|
|
|
|
//++--------------------------------------------------------------
|
|
//
|
|
// Function: IsProcessingEnabled
|
|
//
|
|
// Synopsis: This is the CPacketIo class private method
|
|
// that checks if the processing is enabled
|
|
//
|
|
// Arguments:
|
|
//
|
|
// Returns: BOOL - status
|
|
//
|
|
//
|
|
// History: MKarki Created 11/19/97
|
|
//
|
|
//----------------------------------------------------------------
|
|
BOOL
|
|
CPacketIo::IsProcessingEnabled(
|
|
VOID
|
|
)
|
|
{
|
|
BOOL bRetVal = FALSE;
|
|
|
|
Lock ();
|
|
bRetVal = m_bProcessData;
|
|
Unlock ();
|
|
|
|
return (bRetVal);
|
|
|
|
} // end of CPacketIo::IsProcessingEnabled method
|
|
|