I propose to expose a public safe handle type with methods to set and query custom options.
These methods would be a direct wrappers around WinHttpSetOption
and WinHttpQueryOption
,
similarly to the concept of Socket.SetRawSocketOption
.
public class SafeWinHttpHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
{
public uint GetWinHttpOption(uint option);
public void SetWinHttpOption(uint option, uint optionData);