aspnetcore/src/AspNetCore/Inc/inprocessstoredcontext.h

68 lines
1.1 KiB
C++

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
#pragma once
class IN_PROCESS_STORED_CONTEXT : public IHttpStoredContext
{
public:
IN_PROCESS_STORED_CONTEXT(
IHttpContext* pHttpContext,
PVOID pvManagedContext
);
~IN_PROCESS_STORED_CONTEXT();
virtual
VOID
CleanupStoredContext(
VOID
)
{
delete this;
}
virtual
VOID
OnClientDisconnected(
VOID
)
{
}
virtual
VOID
OnListenerEvicted(
VOID
)
{
}
PVOID
QueryManagedHttpContext(
VOID
);
IHttpContext*
QueryHttpContext(
VOID
);
static
HRESULT
GetInProcessStoredContext(
IHttpContext* pHttpContext,
IN_PROCESS_STORED_CONTEXT** ppInProcessStoredContext
);
static
HRESULT
SetInProcessStoredContext(
IHttpContext* pHttpContext,
IN_PROCESS_STORED_CONTEXT* pInProcessStoredContext
);
private:
PVOID m_pManagedHttpContext;
IHttpContext* m_pHttpContext;
};