format 4.0
census 2e30db26-66c8-4551-85b9-a537376d8f99 1
namespace Windows.Networking.Sockets

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[IVectorView[EndpointPair]]
    guid 20d6faab-3b8e-5a1f-8397-b01cb219a18d
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};rc(Windows.Networking.EndpointPair;{33a0aa36-f8fa-4b30-b856-76517c3bd06d})))
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IOutputStream> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[IOutputStream]
    guid bcb37f4f-3af4-561c-a9e3-eef1738494d7
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};{905a0fe6-bc53-11df-8c49-001e4fc686da})
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.Storage.Streams.IOutputStream
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IOutputStream> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Foundation.AsyncOperationProgressHandler<System.UInt32,System.UInt32> concrete
    py winrt.windows.foundation.AsyncOperationProgressHandler[UInt32, UInt32]
    guid ea0fe405-d432-5ac7-9ef8-5a65e1f97d7e
    signature pinterface({55690902-0aab-421a-8778-f8ce5026d758};u4;u4)
    base Windows.Foundation.AsyncOperationProgressHandler
    argument System.UInt32
    argument System.UInt32
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperationWithProgress<System.UInt32,System.UInt32> name=asyncInfo
            in uint32 name=progressInfo

delegate Windows.Foundation.AsyncOperationWithProgressCompletedHandler<System.UInt32,System.UInt32> concrete
    py winrt.windows.foundation.AsyncOperationWithProgressCompletedHandler[UInt32, UInt32]
    guid 1e466dc5-840f-54f9-b877-5e3a9f4b6c74
    signature pinterface({e85df41d-6aa7-46e3-a8e2-f009d840c627};u4;u4)
    base Windows.Foundation.AsyncOperationWithProgressCompletedHandler
    argument System.UInt32
    argument System.UInt32
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperationWithProgress<System.UInt32,System.UInt32> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

struct Windows.Networking.Sockets.BandwidthStatistics python_type
    py BandwidthStatistics
    signature struct(Windows.Networking.Sockets.BandwidthStatistics;u8;u8;u8;u8;b1;b1)
    field outbound_bits_per_second OutboundBitsPerSecond uint64
    field inbound_bits_per_second InboundBitsPerSecond uint64
    field outbound_bits_per_second_instability OutboundBitsPerSecondInstability uint64
    field inbound_bits_per_second_instability InboundBitsPerSecondInstability uint64
    field outbound_bandwidth_peaked OutboundBandwidthPeaked boolean
    field inbound_bandwidth_peaked InboundBandwidthPeaked boolean

class Windows.Networking.Sockets.ControlChannelTrigger python_type closeable
    py ControlChannelTrigger
    signature rc(Windows.Networking.Sockets.ControlChannelTrigger;{7d1431a7-ee96-40e8-a199-8703cd969ec3})
    default Windows.Networking.Sockets.IControlChannelTrigger
    requires Windows.Networking.Sockets.IControlChannelTrigger
    requires Windows.Foundation.IClosable
    requires Windows.Networking.Sockets.IControlChannelTrigger2
    factory Windows.Networking.Sockets.IControlChannelTriggerFactory
    constructor -
        ctor .ctor slot=6 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTriggerFactory shape=117
            in string name=channelId
            in uint32 name=serverKeepAliveIntervalInMinutes
            out class type=Windows.Networking.Sockets.ControlChannelTrigger return
        ctor .ctor slot=7 inputs=3 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTriggerFactory shape=195
            in string name=channelId
            in uint32 name=serverKeepAliveIntervalInMinutes
            in enum32 type=Windows.Networking.Sockets.ControlChannelTriggerResourceType name=resourceRequestType
            out class type=Windows.Networking.Sockets.ControlChannelTrigger return
    property server_keep_alive_interval_in_minutes
        get get_ServerKeepAliveIntervalInMinutes slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=4
            out uint32 return
        put put_ServerKeepAliveIntervalInMinutes slot=8 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=4
            in uint32 name=value
    property control_channel_trigger_id
        get get_ControlChannelTriggerId slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=4
            out string return
    property current_keep_alive_interval_in_minutes
        get get_CurrentKeepAliveIntervalInMinutes slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=4
            out uint32 return
    property keep_alive_trigger
        get get_KeepAliveTrigger slot=11 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=4
            out interface type=Windows.ApplicationModel.Background.IBackgroundTrigger return
    property push_notification_trigger
        get get_PushNotificationTrigger slot=12 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=4
            out interface type=Windows.ApplicationModel.Background.IBackgroundTrigger return
    property transport_object
        get get_TransportObject slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=4
            out object return
    property is_wake_from_low_power_supported
        get get_IsWakeFromLowPowerSupported slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTrigger2 shape=4
            out boolean return
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
    method decrease_network_keep_alive_interval
        method DecreaseNetworkKeepAliveInterval slot=15 inputs=0 outputs=0 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=0
    method flush_transport
        method FlushTransport slot=16 inputs=0 outputs=0 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=0
    method using_transport
        method UsingTransport slot=13 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=4
            in object name=transport
    method wait_for_push_enabled
        method WaitForPushEnabled slot=14 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTrigger shape=4
            out enum32 type=Windows.Networking.Sockets.ControlChannelTriggerStatus return

enum Windows.Networking.Sockets.ControlChannelTriggerResetReason python_type
    py ControlChannelTriggerResetReason
    signature enum(Windows.Networking.Sockets.ControlChannelTriggerResetReason;i4)
    constant FAST_USER_SWITCHED 0
    constant LOW_POWER_EXIT 1
    constant QUIET_HOURS_EXIT 2
    constant APPLICATION_RESTART 3

enum Windows.Networking.Sockets.ControlChannelTriggerResourceType python_type
    py ControlChannelTriggerResourceType
    signature enum(Windows.Networking.Sockets.ControlChannelTriggerResourceType;i4)
    constant REQUEST_SOFTWARE_SLOT 0
    constant REQUEST_HARDWARE_SLOT 1

enum Windows.Networking.Sockets.ControlChannelTriggerStatus python_type
    py ControlChannelTriggerStatus
    signature enum(Windows.Networking.Sockets.ControlChannelTriggerStatus;i4)
    constant HARDWARE_SLOT_REQUESTED 0
    constant SOFTWARE_SLOT_ALLOCATED 1
    constant HARDWARE_SLOT_ALLOCATED 2
    constant POLICY_ERROR 3
    constant SYSTEM_ERROR 4
    constant TRANSPORT_DISCONNECTED 5
    constant SERVICE_UNAVAILABLE 6

class Windows.Networking.Sockets.DatagramSocket activatable python_type closeable
    py DatagramSocket
    signature rc(Windows.Networking.Sockets.DatagramSocket;{7fe25bbb-c3bc-4677-8446-ca28a465a3af})
    default Windows.Networking.Sockets.IDatagramSocket
    requires Windows.Networking.Sockets.IDatagramSocket
    requires Windows.Foundation.IClosable
    requires Windows.Networking.Sockets.IDatagramSocket2
    requires Windows.Networking.Sockets.IDatagramSocket3
    factory Windows.Networking.Sockets.IDatagramSocketStatics
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
    property control
        get get_Control slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket shape=4
            out class type=Windows.Networking.Sockets.DatagramSocketControl return
    property information
        get get_Information slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket shape=4
            out class type=Windows.Networking.Sockets.DatagramSocketInformation return
    property output_stream
        get get_OutputStream slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket shape=4
            out interface type=Windows.Storage.Streams.IOutputStream return
    event message_received
        add add_MessageReceived slot=16 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket shape=51
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.DatagramSocket,Windows.Networking.Sockets.DatagramSocketMessageReceivedEventArgs> name=eventHandler
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_MessageReceived slot=17 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocket shape=26
            in event_token type=Windows.Foundation.EventRegistrationToken name=eventCookie
    method bind_endpoint_async
        method BindEndpointAsync slot=12 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket shape=117
            in class type=Windows.Networking.HostName name=localHostName
            in string name=localServiceName
            out interface type=Windows.Foundation.IAsyncAction return
    method bind_service_name_async
        method BindServiceNameAsync slot=11 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket shape=51
            in string name=localServiceName
            out interface type=Windows.Foundation.IAsyncAction return
        method BindServiceNameAsync slot=6 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket2 shape=117
            in string name=localServiceName
            in class type=Windows.Networking.Connectivity.NetworkAdapter name=adapter
            out interface type=Windows.Foundation.IAsyncAction return
    method cancel_io_async
        method CancelIOAsync slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket3 shape=4
            out interface type=Windows.Foundation.IAsyncAction return
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
    method connect_async
        method ConnectAsync slot=10 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket shape=51
            in class type=Windows.Networking.EndpointPair name=endpointPair
            out interface type=Windows.Foundation.IAsyncAction return
        method ConnectAsync slot=9 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket shape=117
            in class type=Windows.Networking.HostName name=remoteHostName
            in string name=remoteServiceName
            out interface type=Windows.Foundation.IAsyncAction return
    method enable_transfer_ownership
        method EnableTransferOwnership slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocket3 shape=33
            in guid name=taskId
        method EnableTransferOwnership slot=8 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocket3 shape=94
            in guid name=taskId
            in enum32 type=Windows.Networking.Sockets.SocketActivityConnectedStandbyAction name=connectedStandbyAction
    method get_endpoint_pairs_async static
        method GetEndpointPairsAsync slot=6 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketStatics shape=117 static
            in class type=Windows.Networking.HostName name=remoteHostName
            in string name=remoteServiceName
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> return
        method GetEndpointPairsAsync slot=7 inputs=3 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketStatics shape=195 static
            in class type=Windows.Networking.HostName name=remoteHostName
            in string name=remoteServiceName
            in enum_u32 type=Windows.Networking.HostNameSortOptions name=sortOptions
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> return
    method get_output_stream_async
        method GetOutputStreamAsync slot=15 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket shape=51
            in class type=Windows.Networking.EndpointPair name=endpointPair
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IOutputStream> return
        method GetOutputStreamAsync slot=14 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocket shape=117
            in class type=Windows.Networking.HostName name=remoteHostName
            in string name=remoteServiceName
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IOutputStream> return
    method join_multicast_group
        method JoinMulticastGroup slot=13 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocket shape=4
            in class type=Windows.Networking.HostName name=host
    method transfer_ownership
        method TransferOwnership slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocket3 shape=4
            in string name=socketId
        method TransferOwnership slot=10 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocket3 shape=51
            in string name=socketId
            in class type=Windows.Networking.Sockets.SocketActivityContext name=data
        method TransferOwnership slot=11 inputs=3 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocket3 shape=125
            in string name=socketId
            in class type=Windows.Networking.Sockets.SocketActivityContext name=data
            in timespan name=keepAliveTime

class Windows.Networking.Sockets.DatagramSocketControl python_type
    py DatagramSocketControl
    signature rc(Windows.Networking.Sockets.DatagramSocketControl;{52ac3f2e-349a-4135-bb58-b79b2647d390})
    default Windows.Networking.Sockets.IDatagramSocketControl
    requires Windows.Networking.Sockets.IDatagramSocketControl
    requires Windows.Networking.Sockets.IDatagramSocketControl2
    requires Windows.Networking.Sockets.IDatagramSocketControl3
    property quality_of_service
        get get_QualityOfService slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketControl shape=4
            out enum32 type=Windows.Networking.Sockets.SocketQualityOfService return
        put put_QualityOfService slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocketControl shape=4
            in enum32 type=Windows.Networking.Sockets.SocketQualityOfService name=value
    property outbound_unicast_hop_limit
        get get_OutboundUnicastHopLimit slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketControl shape=4
            out uint8 return
        put put_OutboundUnicastHopLimit slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocketControl shape=4
            in uint8 name=value
    property inbound_buffer_size_in_bytes
        get get_InboundBufferSizeInBytes slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketControl2 shape=4
            out uint32 return
        put put_InboundBufferSizeInBytes slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocketControl2 shape=4
            in uint32 name=value
    property dont_fragment
        get get_DontFragment slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketControl2 shape=4
            out boolean return
        put put_DontFragment slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocketControl2 shape=4
            in boolean name=value
    property multicast_only
        get get_MulticastOnly slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketControl3 shape=4
            out boolean return
        put put_MulticastOnly slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IDatagramSocketControl3 shape=4
            in boolean name=value

class Windows.Networking.Sockets.DatagramSocketInformation python_type
    py DatagramSocketInformation
    signature rc(Windows.Networking.Sockets.DatagramSocketInformation;{5f1a569a-55fb-48cd-9706-7a974f7b1585})
    default Windows.Networking.Sockets.IDatagramSocketInformation
    requires Windows.Networking.Sockets.IDatagramSocketInformation
    property local_address
        get get_LocalAddress slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketInformation shape=4
            out class type=Windows.Networking.HostName return
    property local_port
        get get_LocalPort slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketInformation shape=4
            out string return
    property remote_address
        get get_RemoteAddress slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketInformation shape=4
            out class type=Windows.Networking.HostName return
    property remote_port
        get get_RemotePort slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketInformation shape=4
            out string return

class Windows.Networking.Sockets.DatagramSocketMessageReceivedEventArgs python_type
    py DatagramSocketMessageReceivedEventArgs
    signature rc(Windows.Networking.Sockets.DatagramSocketMessageReceivedEventArgs;{9e2ddca2-1712-4ce4-b179-8c652c6d107e})
    default Windows.Networking.Sockets.IDatagramSocketMessageReceivedEventArgs
    requires Windows.Networking.Sockets.IDatagramSocketMessageReceivedEventArgs
    property local_address
        get get_LocalAddress slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketMessageReceivedEventArgs shape=4
            out class type=Windows.Networking.HostName return
    property remote_address
        get get_RemoteAddress slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketMessageReceivedEventArgs shape=4
            out class type=Windows.Networking.HostName return
    property remote_port
        get get_RemotePort slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketMessageReceivedEventArgs shape=4
            out string return
    method get_data_reader
        method GetDataReader slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketMessageReceivedEventArgs shape=4
            out class type=Windows.Storage.Streams.DataReader return
    method get_data_stream
        method GetDataStream slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IDatagramSocketMessageReceivedEventArgs shape=4
            out interface type=Windows.Storage.Streams.IInputStream return

interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[IVectorView[EndpointPair]]
    guid afc2ff8e-e393-566a-89c4-d043e940050d
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};rc(Windows.Networking.EndpointPair;{33a0aa36-f8fa-4b30-b856-76517c3bd06d})))
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> shape=4 reverse=62 role=get_results
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair> return

interface Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IOutputStream> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[IOutputStream]
    guid e8736833-d013-5361-977d-c5e99934680e
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};{905a0fe6-bc53-11df-8c49-001e4fc686da})
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.Storage.Streams.IOutputStream
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IOutputStream> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IOutputStream> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IOutputStream> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IOutputStream> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IOutputStream> shape=4 reverse=62 role=get_results
            out interface type=Windows.Storage.Streams.IOutputStream return

interface Windows.Foundation.IAsyncOperationWithProgress<System.UInt32,System.UInt32> concrete awaitable
    py winrt.windows.foundation._IAsyncOperationWithProgress[UInt32, UInt32]
    guid eccb574a-c684-5572-a679-6b0842cfb57f
    signature pinterface({b5d036d7-e297-498f-ba60-0289e76e23dd};u4;u4)
    base Windows.Foundation.IAsyncOperationWithProgress
    requires Windows.Foundation.IAsyncInfo
    argument System.UInt32
    argument System.UInt32
    property progress
        get get_Progress slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperationWithProgress<System.UInt32,System.UInt32> shape=4 reverse=43
            out delegate type=Windows.Foundation.AsyncOperationProgressHandler<System.UInt32,System.UInt32> return
        put put_Progress slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperationWithProgress<System.UInt32,System.UInt32> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationProgressHandler<System.UInt32,System.UInt32> name=handler
    property completed
        get get_Completed slot=9 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperationWithProgress<System.UInt32,System.UInt32> shape=4 reverse=99 role=completed
            out delegate type=Windows.Foundation.AsyncOperationWithProgressCompletedHandler<System.UInt32,System.UInt32> return
        put put_Completed slot=8 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperationWithProgress<System.UInt32,System.UInt32> shape=4 reverse=62
            in delegate type=Windows.Foundation.AsyncOperationWithProgressCompletedHandler<System.UInt32,System.UInt32> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=10 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperationWithProgress<System.UInt32,System.UInt32> shape=4 reverse=121 role=get_results
            out uint32 return

interface Windows.Networking.Sockets.IControlChannelTrigger
    guid 7d1431a7-ee96-40e8-a199-8703cd969ec3

interface Windows.Networking.Sockets.IControlChannelTrigger2
    guid af00d237-51be-4514-9725-3556e1879580

interface Windows.Networking.Sockets.IControlChannelTriggerEventDetails python_type
    py _IControlChannelTriggerEventDetails
    guid 1b36e047-89bb-4236-96ac-71d012bb4869
    signature {1b36e047-89bb-4236-96ac-71d012bb4869}
    property control_channel_trigger
        get get_ControlChannelTrigger slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTriggerEventDetails shape=4 reverse=22
            out class type=Windows.Networking.Sockets.ControlChannelTrigger return

interface Windows.Networking.Sockets.IControlChannelTriggerFactory
    guid da4b7cf0-8d71-446f-88c3-b95184a2d6cd

interface Windows.Networking.Sockets.IControlChannelTriggerResetEventDetails python_type
    py _IControlChannelTriggerResetEventDetails
    guid 6851038e-8ec4-42fe-9bb2-21e91b7bfcb1
    signature {6851038e-8ec4-42fe-9bb2-21e91b7bfcb1}
    property hardware_slot_reset
        get get_HardwareSlotReset slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTriggerResetEventDetails shape=4 reverse=43
            out boolean return
    property reset_reason
        get get_ResetReason slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTriggerResetEventDetails shape=4 reverse=22
            out enum32 type=Windows.Networking.Sockets.ControlChannelTriggerResetReason return
    property software_slot_reset
        get get_SoftwareSlotReset slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IControlChannelTriggerResetEventDetails shape=4 reverse=62
            out boolean return

interface Windows.Networking.Sockets.IDatagramSocket
    guid 7fe25bbb-c3bc-4677-8446-ca28a465a3af

interface Windows.Networking.Sockets.IDatagramSocket2
    guid d83ba354-9a9d-4185-a20a-1424c9c2a7cd

interface Windows.Networking.Sockets.IDatagramSocket3
    guid 37544f09-ab92-4306-9ac1-0c381283d9c6

interface Windows.Networking.Sockets.IDatagramSocketControl
    guid 52ac3f2e-349a-4135-bb58-b79b2647d390

interface Windows.Networking.Sockets.IDatagramSocketControl2
    guid 33ead5c2-979c-4415-82a1-3cfaf646c192

interface Windows.Networking.Sockets.IDatagramSocketControl3
    guid d4eb8256-1f6d-4598-9b57-d42a001df349

interface Windows.Networking.Sockets.IDatagramSocketInformation
    guid 5f1a569a-55fb-48cd-9706-7a974f7b1585

interface Windows.Networking.Sockets.IDatagramSocketMessageReceivedEventArgs
    guid 9e2ddca2-1712-4ce4-b179-8c652c6d107e

interface Windows.Networking.Sockets.IDatagramSocketStatics
    guid e9c62aee-1494-4a21-bb7e-8589fc751d9d

interface Windows.Foundation.Collections.IIterable<System.String> concrete iterable
    py winrt.windows.foundation.collections._IIterable[String]
    guid e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};string)
    base Windows.Foundation.Collections.IIterable
    argument System.String
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<System.String> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<System.String> return

interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>> concrete iterable
    py winrt.windows.foundation.collections._IIterable[IKeyValuePair[String, SocketActivityInformation]]
    guid 3e43fa16-7af1-51df-a0d3-da81b321639d
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;rc(Windows.Networking.Sockets.SocketActivityInformation;{8d8a42e4-a87e-4b74-9968-185b2511defe})))
    base Windows.Foundation.Collections.IIterable
    argument Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>> return

interface Windows.Foundation.Collections.IIterable<Windows.Networking.EndpointPair> concrete iterable
    py winrt.windows.foundation.collections._IIterable[EndpointPair]
    guid d7ec83c4-a17b-51bf-8997-aa33b9102dc9
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};rc(Windows.Networking.EndpointPair;{33a0aa36-f8fa-4b30-b856-76517c3bd06d}))
    base Windows.Foundation.Collections.IIterable
    argument Windows.Networking.EndpointPair
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Networking.EndpointPair> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Networking.EndpointPair> return

interface Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.Certificate> concrete iterable
    py winrt.windows.foundation.collections._IIterable[Certificate]
    guid 0c7d1423-e8fd-5a91-b55c-8bfbe7ac2d40
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};rc(Windows.Security.Cryptography.Certificates.Certificate;{333f740c-04d8-43b3-b278-8c5fcc9be5a0}))
    base Windows.Foundation.Collections.IIterable
    argument Windows.Security.Cryptography.Certificates.Certificate
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.Certificate> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate> return

interface Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.ChainValidationResult> concrete iterable
    py winrt.windows.foundation.collections._IIterable[ChainValidationResult]
    guid 2628f58f-3f02-54f2-808f-e1117709d6d0
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};enum(Windows.Security.Cryptography.Certificates.ChainValidationResult;i4))
    base Windows.Foundation.Collections.IIterable
    argument Windows.Security.Cryptography.Certificates.ChainValidationResult
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ChainValidationResult> return

interface Windows.Foundation.Collections.IIterator<System.String> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[String]
    guid 8c304ebb-6615-50a4-8829-879ecd443236
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};string)
    base Windows.Foundation.Collections.IIterator
    argument System.String
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<System.String> shape=4 reverse=22 role=current
            out string return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<System.String> shape=4 reverse=43 role=has_current
            out boolean return
    method get_many
        method GetMany slot=9 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IIterator<System.String> shape=117 reverse=101 role=get_many
            fill_array string name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<System.String> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[IKeyValuePair[String, SocketActivityInformation]]
    guid f656f7a2-264b-5cfd-8288-64eb89455157
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;rc(Windows.Networking.Sockets.SocketActivityInformation;{8d8a42e4-a87e-4b74-9968-185b2511defe})))
    base Windows.Foundation.Collections.IIterator
    argument Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>> shape=4 reverse=22 role=current
            out parameterized type=Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation> return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>> shape=4 reverse=43 role=has_current
            out boolean return
    method get_many
        method GetMany slot=9 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>> shape=117 reverse=101 role=get_many
            fill_array parameterized type=Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation> name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IIterator<Windows.Networking.EndpointPair> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[EndpointPair]
    guid c899ff9f-e6f5-5673-810c-04e2ff98704f
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};rc(Windows.Networking.EndpointPair;{33a0aa36-f8fa-4b30-b856-76517c3bd06d}))
    base Windows.Foundation.Collections.IIterator
    argument Windows.Networking.EndpointPair
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Networking.EndpointPair> shape=4 reverse=22 role=current
            out class type=Windows.Networking.EndpointPair return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Networking.EndpointPair> shape=4 reverse=43 role=has_current
            out boolean return
    method get_many
        method GetMany slot=9 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Networking.EndpointPair> shape=117 reverse=101 role=get_many
            fill_array class type=Windows.Networking.EndpointPair name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Networking.EndpointPair> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[Certificate]
    guid 676fc159-f15c-58bd-91a7-28f7e795c756
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};rc(Windows.Security.Cryptography.Certificates.Certificate;{333f740c-04d8-43b3-b278-8c5fcc9be5a0}))
    base Windows.Foundation.Collections.IIterator
    argument Windows.Security.Cryptography.Certificates.Certificate
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate> shape=4 reverse=22 role=current
            out class type=Windows.Security.Cryptography.Certificates.Certificate return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate> shape=4 reverse=43 role=has_current
            out boolean return
    method get_many
        method GetMany slot=9 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate> shape=117 reverse=101 role=get_many
            fill_array class type=Windows.Security.Cryptography.Certificates.Certificate name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ChainValidationResult> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[ChainValidationResult]
    guid 8bcad2b7-0e3b-5eae-bf69-e1f6d9c888f8
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};enum(Windows.Security.Cryptography.Certificates.ChainValidationResult;i4))
    base Windows.Foundation.Collections.IIterator
    argument Windows.Security.Cryptography.Certificates.ChainValidationResult
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=22 role=current
            out enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=43 role=has_current
            out boolean return
    method get_many
        method GetMany slot=9 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=117 reverse=101 role=get_many
            fill_array enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation> concrete
    py winrt.windows.foundation.collections._IKeyValuePair[String, SocketActivityInformation]
    guid 7e4bda2c-0125-587d-8806-1285060f3b2d
    signature pinterface({02b51929-c1c4-4a7e-8940-0312b5c18500};string;rc(Windows.Networking.Sockets.SocketActivityInformation;{8d8a42e4-a87e-4b74-9968-185b2511defe}))
    base Windows.Foundation.Collections.IKeyValuePair
    argument System.String
    argument Windows.Networking.Sockets.SocketActivityInformation
    property key
        get get_Key slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation> shape=4 reverse=22 role=pair_key
            out string return
    property value
        get get_Value slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation> shape=4 reverse=43 role=pair_value
            out class type=Windows.Networking.Sockets.SocketActivityInformation return

interface Windows.Foundation.Collections.IMapView<System.String,Windows.Networking.Sockets.SocketActivityInformation> concrete iterable mapping
    py winrt.windows.foundation.collections._IMapView[String, SocketActivityInformation]
    guid e6ac8bee-a31c-5af2-9227-5be2f9e80763
    signature pinterface({e480ce40-a338-4ada-adcf-272272e48cb9};string;rc(Windows.Networking.Sockets.SocketActivityInformation;{8d8a42e4-a87e-4b74-9968-185b2511defe}))
    base Windows.Foundation.Collections.IMapView
    requires Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>>
    argument System.String
    argument Windows.Networking.Sockets.SocketActivityInformation
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,Windows.Networking.Sockets.SocketActivityInformation> shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<System.String,Windows.Networking.Sockets.SocketActivityInformation>> return
    method has_key
        method HasKey slot=8 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,Windows.Networking.Sockets.SocketActivityInformation> shape=51 reverse=65 role=has_key
            in string name=key
            out boolean return
    method lookup
        method Lookup slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IMapView<System.String,Windows.Networking.Sockets.SocketActivityInformation> shape=51 reverse=24 role=lookup
            in string name=key
            out class type=Windows.Networking.Sockets.SocketActivityInformation return
    method split
        method Split slot=9 inputs=0 outputs=2 declaring=Windows.Foundation.Collections.IMapView<System.String,Windows.Networking.Sockets.SocketActivityInformation> shape=51 reverse=100 role=split
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,Windows.Networking.Sockets.SocketActivityInformation> name=first
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,Windows.Networking.Sockets.SocketActivityInformation> name=second

interface Windows.Networking.Sockets.IMessageWebSocket
    guid 33727d08-34d5-4746-ad7b-8dde5bc2ef88

interface Windows.Networking.Sockets.IMessageWebSocket2
    guid bed0cee7-f9c8-440a-9ad5-737281d9742e

interface Windows.Networking.Sockets.IMessageWebSocket3
    guid 59d9defb-71af-4349-8487-911fcf681597

interface Windows.Networking.Sockets.IMessageWebSocketControl
    guid 8118388a-c629-4f0a-80fb-81fc05538862

interface Windows.Networking.Sockets.IMessageWebSocketControl2
    guid e30fd791-080c-400a-a712-27dfa9e744d8

interface Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs
    guid 478c22ac-4c4b-42ed-9ed7-1ef9f94fa3d5

interface Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs2
    guid 89ce06fd-dd6f-4a07-87f9-f9eb4d89d83d

interface Windows.Networking.Sockets.IServerMessageWebSocket
    guid e3ac9240-813b-5efd-7e11-ae2305fc77f1

interface Windows.Networking.Sockets.IServerMessageWebSocketControl
    guid 69c2f051-1c1f-587a-4519-2181610192b7

interface Windows.Networking.Sockets.IServerMessageWebSocketInformation
    guid fc32b45f-4448-5505-6cc9-09afa8915f5d

interface Windows.Networking.Sockets.IServerStreamWebSocket
    guid 2ced5bbf-74f6-55e4-79df-9132680dfee8

interface Windows.Networking.Sockets.IServerStreamWebSocketInformation
    guid fc32b45f-4448-5505-6cc9-09aba8915f5d

interface Windows.Networking.Sockets.ISocketActivityContext
    guid 43b04d64-4c85-4396-a637-1d973f6ebd49

interface Windows.Networking.Sockets.ISocketActivityContextFactory
    guid b99fc3c3-088c-4388-83ae-2525138e049a

interface Windows.Networking.Sockets.ISocketActivityInformation
    guid 8d8a42e4-a87e-4b74-9968-185b2511defe

interface Windows.Networking.Sockets.ISocketActivityInformationStatics
    guid 8570b47a-7e7d-4736-8041-1327a6543c56

interface Windows.Networking.Sockets.ISocketActivityTriggerDetails
    guid 45f406a7-fc9f-4f81-acad-355fef51e67b

interface Windows.Networking.Sockets.ISocketErrorStatics
    guid 828337f4-7d56-4d8e-b7b4-a07dd7c1bca9

interface Windows.Networking.Sockets.IStreamSocket
    guid 69a22cf3-fc7b-4857-af38-f6e7de6a5b49

interface Windows.Networking.Sockets.IStreamSocket2
    guid 29d0e575-f314-4d09-adf0-0fbd967fbd9f

interface Windows.Networking.Sockets.IStreamSocket3
    guid 3f430b00-9d28-4854-bac3-2301941ec223

interface Windows.Networking.Sockets.IStreamSocketControl
    guid fe25adf1-92ab-4af3-9992-0f4c85e36cc4

interface Windows.Networking.Sockets.IStreamSocketControl2
    guid c2d09a56-060f-44c1-b8e2-1fbf60bd62c5

interface Windows.Networking.Sockets.IStreamSocketControl3
    guid c56a444c-4e74-403e-894c-b31cae5c7342

interface Windows.Networking.Sockets.IStreamSocketControl4
    guid 964e2b3d-ec27-4888-b3ce-c74b418423ad

interface Windows.Networking.Sockets.IStreamSocketInformation
    guid 3b80ae30-5e68-4205-88f0-dc85d2e25ded

interface Windows.Networking.Sockets.IStreamSocketInformation2
    guid 12c28452-4bdc-4ee4-976a-cf130e9d92e3

interface Windows.Networking.Sockets.IStreamSocketListener
    guid ff513437-df9f-4df0-bf82-0ec5d7b35aae

interface Windows.Networking.Sockets.IStreamSocketListener2
    guid 658dc13e-bb3e-4458-b232-ed1088694b98

interface Windows.Networking.Sockets.IStreamSocketListener3
    guid 4798201c-bdf8-4919-8542-28d450e74507

interface Windows.Networking.Sockets.IStreamSocketListenerConnectionReceivedEventArgs
    guid 0c472ea9-373f-447b-85b1-ddd4548803ba

interface Windows.Networking.Sockets.IStreamSocketListenerControl
    guid 20d8c576-8d8a-4dba-9722-a16c4d984980

interface Windows.Networking.Sockets.IStreamSocketListenerControl2
    guid 948bb665-2c3e-404b-b8b0-8eb249a2b0a1

interface Windows.Networking.Sockets.IStreamSocketListenerInformation
    guid e62ba82f-a63a-430b-bf62-29e93e5633b4

interface Windows.Networking.Sockets.IStreamSocketStatics
    guid a420bc4a-6e2e-4af5-b556-355ae0cd4f29

interface Windows.Networking.Sockets.IStreamWebSocket
    guid bd4a49d8-b289-45bb-97eb-c7525205a843

interface Windows.Networking.Sockets.IStreamWebSocket2
    guid aa4d08cb-93f5-4678-8236-57cce5417ed5

interface Windows.Networking.Sockets.IStreamWebSocketControl
    guid b4f478b1-a45a-48db-953a-645b7d964c07

interface Windows.Networking.Sockets.IStreamWebSocketControl2
    guid 215d9f7e-fa58-40da-9f11-a48dafe95037

interface Windows.Foundation.Collections.IVector<System.String> concrete iterable sequence mutable_sequence
    py winrt.windows.foundation.collections._IVector[String]
    guid 98b9acc1-4b56-532e-ac73-03d5291cca90
    signature pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};string)
    base Windows.Foundation.Collections.IVector
    requires Windows.Foundation.Collections.IIterable<System.String>
    argument System.String
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<System.String> shape=4 reverse=43 role=size
            out uint32 return
    method append
        method Append slot=13 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<System.String> shape=4 reverse=173 role=append
            in string name=value
    method clear
        method Clear slot=15 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector<System.String> shape=0 reverse=193 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<System.String> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<System.String> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVector<System.String> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out string return
    method get_many
        method GetMany slot=16 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVector<System.String> shape=195 reverse=205 role=get_many
            in uint32 name=startIndex
            fill_array string name=items
            out uint32 return
    method get_view
        method GetView slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<System.String> shape=4 reverse=62 role=get_view
            out parameterized type=Windows.Foundation.Collections.IVectorView<System.String> return
    method index_of
        method IndexOf slot=9 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVector<System.String> shape=117 reverse=101 role=index_of
            in string name=value
            out uint32 name=index
            out boolean return
    method insert_at
        method InsertAt slot=11 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector<System.String> shape=51 reverse=144 role=insert_at
            in uint32 name=index
            in string name=value
    method remove_at
        method RemoveAt slot=12 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<System.String> shape=4 reverse=162 role=remove_at
            in uint32 name=index
    method remove_at_end
        method RemoveAtEnd slot=14 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector<System.String> shape=0 reverse=185 role=remove_at_end
    method replace_all
        method ReplaceAll slot=17 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<System.String> shape=51 reverse=211 role=replace_all
            pass_array string name=items
    method set_at
        method SetAt slot=10 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector<System.String> shape=51 reverse=124 role=set_at
            in uint32 name=index
            in string name=value

interface Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> concrete iterable sequence mutable_sequence
    py winrt.windows.foundation.collections._IVector[ChainValidationResult]
    guid d7828cf7-4301-58d3-aab5-06e5eefcf79f
    signature pinterface({913337e9-11a1-4345-a3a2-4e7f956e222d};enum(Windows.Security.Cryptography.Certificates.ChainValidationResult;i4))
    base Windows.Foundation.Collections.IVector
    requires Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.ChainValidationResult>
    argument Windows.Security.Cryptography.Certificates.ChainValidationResult
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=43 role=size
            out uint32 return
    method append
        method Append slot=13 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=173 role=append
            in enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult name=value
    method clear
        method Clear slot=15 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=0 reverse=193 role=clear
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ChainValidationResult> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult return
    method get_many
        method GetMany slot=16 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=195 reverse=205 role=get_many
            in uint32 name=startIndex
            fill_array enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult name=items
            out uint32 return
    method get_view
        method GetView slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=62 role=get_view
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> return
    method index_of
        method IndexOf slot=9 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=117 reverse=101 role=index_of
            in enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult name=value
            out uint32 name=index
            out boolean return
    method insert_at
        method InsertAt slot=11 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=51 reverse=144 role=insert_at
            in uint32 name=index
            in enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult name=value
    method remove_at
        method RemoveAt slot=12 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=162 role=remove_at
            in uint32 name=index
    method remove_at_end
        method RemoveAtEnd slot=14 inputs=0 outputs=0 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=0 reverse=185 role=remove_at_end
    method replace_all
        method ReplaceAll slot=17 inputs=1 outputs=0 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=51 reverse=211 role=replace_all
            pass_array enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult name=items
    method set_at
        method SetAt slot=10 inputs=2 outputs=0 declaring=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=51 reverse=124 role=set_at
            in uint32 name=index
            in enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult name=value

interface Windows.Foundation.Collections.IVectorView<System.String> concrete iterable sequence
    py winrt.windows.foundation.collections._IVectorView[String]
    guid 2f13c006-a03a-5f69-b090-75a43e33423e
    signature pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};string)
    base Windows.Foundation.Collections.IVectorView
    requires Windows.Foundation.Collections.IIterable<System.String>
    argument System.String
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<System.String> shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<System.String> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<System.String> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<System.String> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out string return
    method get_many
        method GetMany slot=9 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<System.String> shape=195 reverse=102 role=get_many
            in uint32 name=startIndex
            fill_array string name=items
            out uint32 return
    method index_of
        method IndexOf slot=8 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVectorView<System.String> shape=117 reverse=66 role=index_of
            in string name=value
            out uint32 name=index
            out boolean return

interface Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair> concrete iterable sequence
    py winrt.windows.foundation.collections._IVectorView[EndpointPair]
    guid 8780a851-6d48-5006-9288-81f3d7045a96
    signature pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};rc(Windows.Networking.EndpointPair;{33a0aa36-f8fa-4b30-b856-76517c3bd06d}))
    base Windows.Foundation.Collections.IVectorView
    requires Windows.Foundation.Collections.IIterable<Windows.Networking.EndpointPair>
    argument Windows.Networking.EndpointPair
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair> shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Networking.EndpointPair> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Networking.EndpointPair> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out class type=Windows.Networking.EndpointPair return
    method get_many
        method GetMany slot=9 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair> shape=195 reverse=102 role=get_many
            in uint32 name=startIndex
            fill_array class type=Windows.Networking.EndpointPair name=items
            out uint32 return
    method index_of
        method IndexOf slot=8 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair> shape=117 reverse=66 role=index_of
            in class type=Windows.Networking.EndpointPair name=value
            out uint32 name=index
            out boolean return

interface Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate> concrete iterable sequence
    py winrt.windows.foundation.collections._IVectorView[Certificate]
    guid 963f7013-77c2-51c5-8038-b5bcef633edb
    signature pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};rc(Windows.Security.Cryptography.Certificates.Certificate;{333f740c-04d8-43b3-b278-8c5fcc9be5a0}))
    base Windows.Foundation.Collections.IVectorView
    requires Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.Certificate>
    argument Windows.Security.Cryptography.Certificates.Certificate
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate> shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.Certificate> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.Certificate> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out class type=Windows.Security.Cryptography.Certificates.Certificate return
    method get_many
        method GetMany slot=9 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate> shape=195 reverse=102 role=get_many
            in uint32 name=startIndex
            fill_array class type=Windows.Security.Cryptography.Certificates.Certificate name=items
            out uint32 return
    method index_of
        method IndexOf slot=8 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate> shape=117 reverse=66 role=index_of
            in class type=Windows.Security.Cryptography.Certificates.Certificate name=value
            out uint32 name=index
            out boolean return

interface Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> concrete iterable sequence
    py winrt.windows.foundation.collections._IVectorView[ChainValidationResult]
    guid cb383486-c2bc-5756-912d-6a708a07e5bd
    signature pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};enum(Windows.Security.Cryptography.Certificates.ChainValidationResult;i4))
    base Windows.Foundation.Collections.IVectorView
    requires Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.ChainValidationResult>
    argument Windows.Security.Cryptography.Certificates.ChainValidationResult
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Security.Cryptography.Certificates.ChainValidationResult> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult return
    method get_many
        method GetMany slot=9 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=195 reverse=102 role=get_many
            in uint32 name=startIndex
            fill_array enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult name=items
            out uint32 return
    method index_of
        method IndexOf slot=8 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> shape=117 reverse=66 role=index_of
            in enum32 type=Windows.Security.Cryptography.Certificates.ChainValidationResult name=value
            out uint32 name=index
            out boolean return

interface Windows.Networking.Sockets.IWebSocket python_type closeable
    py _IWebSocket
    guid f877396f-99b1-4e18-bc08-850c9adf156e
    signature {f877396f-99b1-4e18-bc08-850c9adf156e}
    requires Windows.Foundation.IClosable
    property output_stream
        get get_OutputStream slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocket shape=4 reverse=22
            out interface type=Windows.Storage.Streams.IOutputStream return
    event closed
        add add_Closed slot=9 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=100
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.IWebSocket,Windows.Networking.Sockets.WebSocketClosedEventArgs> name=eventHandler
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_Closed slot=10 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocket shape=26 reverse=134
            in event_token type=Windows.Foundation.EventRegistrationToken name=eventCookie
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
        method Close slot=11 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=144
            in uint16 name=code
            in string name=reason
    method connect_async
        method ConnectAsync slot=7 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=44
            in class type=Windows.Foundation.Uri name=uri
            out interface type=Windows.Foundation.IAsyncAction return
    method set_request_header
        method SetRequestHeader slot=8 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=65
            in string name=headerName
            in string name=headerValue

interface Windows.Networking.Sockets.IWebSocketClosedEventArgs
    guid ceb78d07-d0a8-4703-a091-c8c2c0915bc3

interface Windows.Networking.Sockets.IWebSocketControl python_type
    py _IWebSocketControl
    guid 2ec4bdc3-d9a5-455a-9811-de24d45337e9
    signature {2ec4bdc3-d9a5-455a-9811-de24d45337e9}
    property outbound_buffer_size_in_bytes
        get get_OutboundBufferSizeInBytes slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=22
            out uint32 return
        put put_OutboundBufferSizeInBytes slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=43
            in uint32 name=value
    property proxy_credential
        get get_ProxyCredential slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=121
            out class type=Windows.Security.Credentials.PasswordCredential return
        put put_ProxyCredential slot=11 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=141
            in class type=Windows.Security.Credentials.PasswordCredential name=value
    property server_credential
        get get_ServerCredential slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=62
            out class type=Windows.Security.Credentials.PasswordCredential return
        put put_ServerCredential slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=99
            in class type=Windows.Security.Credentials.PasswordCredential name=value
    property supported_protocols
        get get_SupportedProtocols slot=12 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=162
            out parameterized type=Windows.Foundation.Collections.IVector<System.String> return

interface Windows.Networking.Sockets.IWebSocketControl2 python_type
    py _IWebSocketControl2
    guid 79c3be03-f2ca-461e-af4e-9665bc2d0620
    signature {79c3be03-f2ca-461e-af4e-9665bc2d0620}
    requires Windows.Networking.Sockets.IWebSocketControl
    property ignorable_server_certificate_errors
        get get_IgnorableServerCertificateErrors slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl2 shape=4 reverse=22
            out parameterized type=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> return
    property outbound_buffer_size_in_bytes
        get get_OutboundBufferSizeInBytes slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=22
            out uint32 return
        put put_OutboundBufferSizeInBytes slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=43
            in uint32 name=value
    property proxy_credential
        get get_ProxyCredential slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=121
            out class type=Windows.Security.Credentials.PasswordCredential return
        put put_ProxyCredential slot=11 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=141
            in class type=Windows.Security.Credentials.PasswordCredential name=value
    property server_credential
        get get_ServerCredential slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=62
            out class type=Windows.Security.Credentials.PasswordCredential return
        put put_ServerCredential slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=99
            in class type=Windows.Security.Credentials.PasswordCredential name=value
    property supported_protocols
        get get_SupportedProtocols slot=12 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=162
            out parameterized type=Windows.Foundation.Collections.IVector<System.String> return

interface Windows.Networking.Sockets.IWebSocketErrorStatics
    guid 27cdf35b-1f61-4709-8e02-61283ada4e9d

interface Windows.Networking.Sockets.IWebSocketInformation python_type
    py _IWebSocketInformation
    guid 5e01e316-c92a-47a5-b25f-07847639d181
    signature {5e01e316-c92a-47a5-b25f-07847639d181}
    property bandwidth_statistics
        get get_BandwidthStatistics slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=43
            out struct type=Windows.Networking.Sockets.BandwidthStatistics return
    property local_address
        get get_LocalAddress slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=22
            out class type=Windows.Networking.HostName return
    property protocol
        get get_Protocol slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=62
            out string return

interface Windows.Networking.Sockets.IWebSocketInformation2 python_type
    py _IWebSocketInformation2
    guid ce1d39ce-a1b7-4d43-8269-8d5b981bd47a
    signature {ce1d39ce-a1b7-4d43-8269-8d5b981bd47a}
    requires Windows.Networking.Sockets.IWebSocketInformation
    property server_certificate
        get get_ServerCertificate slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=22
            out class type=Windows.Security.Cryptography.Certificates.Certificate return
    property server_certificate_error_severity
        get get_ServerCertificateErrorSeverity slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=43
            out enum32 type=Windows.Networking.Sockets.SocketSslErrorSeverity return
    property server_certificate_errors
        get get_ServerCertificateErrors slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=62
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> return
    property server_intermediate_certificates
        get get_ServerIntermediateCertificates slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=99
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate> return
    property bandwidth_statistics
        get get_BandwidthStatistics slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=43
            out struct type=Windows.Networking.Sockets.BandwidthStatistics return
    property local_address
        get get_LocalAddress slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=22
            out class type=Windows.Networking.HostName return
    property protocol
        get get_Protocol slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=62
            out string return

interface Windows.Networking.Sockets.IWebSocketServerCustomValidationRequestedEventArgs
    guid ffeffe48-022a-4ab7-8b36-e10af4640e6b

class Windows.Networking.Sockets.MessageWebSocket activatable python_type closeable
    py MessageWebSocket
    signature rc(Windows.Networking.Sockets.MessageWebSocket;{33727d08-34d5-4746-ad7b-8dde5bc2ef88})
    default Windows.Networking.Sockets.IMessageWebSocket
    requires Windows.Networking.Sockets.IMessageWebSocket
    requires Windows.Networking.Sockets.IWebSocket
    requires Windows.Foundation.IClosable
    requires Windows.Networking.Sockets.IMessageWebSocket2
    requires Windows.Networking.Sockets.IMessageWebSocket3
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
    property control
        get get_Control slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocket shape=4
            out class type=Windows.Networking.Sockets.MessageWebSocketControl return
    property information
        get get_Information slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocket shape=4
            out class type=Windows.Networking.Sockets.MessageWebSocketInformation return
    property output_stream
        get get_OutputStream slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocket shape=4 reverse=22
            out interface type=Windows.Storage.Streams.IOutputStream return
    event message_received
        add add_MessageReceived slot=8 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocket shape=51
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.MessageWebSocket,Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs> name=eventHandler
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_MessageReceived slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IMessageWebSocket shape=26
            in event_token type=Windows.Foundation.EventRegistrationToken name=eventCookie
    event closed
        add add_Closed slot=9 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=100
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.IWebSocket,Windows.Networking.Sockets.WebSocketClosedEventArgs> name=eventHandler
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_Closed slot=10 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocket shape=26 reverse=134
            in event_token type=Windows.Foundation.EventRegistrationToken name=eventCookie
    event server_custom_validation_requested
        add add_ServerCustomValidationRequested slot=6 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocket2 shape=51
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.MessageWebSocket,Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs> name=eventHandler
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_ServerCustomValidationRequested slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IMessageWebSocket2 shape=26
            in event_token type=Windows.Foundation.EventRegistrationToken name=eventCookie
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
        method Close slot=11 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=144
            in uint16 name=code
            in string name=reason
    method connect_async
        method ConnectAsync slot=7 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=44
            in class type=Windows.Foundation.Uri name=uri
            out interface type=Windows.Foundation.IAsyncAction return
    method send_final_frame_async
        method SendFinalFrameAsync slot=7 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocket3 shape=51
            in interface type=Windows.Storage.Streams.IBuffer name=data
            out parameterized type=Windows.Foundation.IAsyncOperationWithProgress<System.UInt32,System.UInt32> return
    method send_nonfinal_frame_async
        method SendNonfinalFrameAsync slot=6 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocket3 shape=51
            in interface type=Windows.Storage.Streams.IBuffer name=data
            out parameterized type=Windows.Foundation.IAsyncOperationWithProgress<System.UInt32,System.UInt32> return
    method set_request_header
        method SetRequestHeader slot=8 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=65
            in string name=headerName
            in string name=headerValue

class Windows.Networking.Sockets.MessageWebSocketControl python_type
    py MessageWebSocketControl
    signature rc(Windows.Networking.Sockets.MessageWebSocketControl;{8118388a-c629-4f0a-80fb-81fc05538862})
    default Windows.Networking.Sockets.IMessageWebSocketControl
    requires Windows.Networking.Sockets.IMessageWebSocketControl
    requires Windows.Networking.Sockets.IWebSocketControl
    requires Windows.Networking.Sockets.IWebSocketControl2
    requires Windows.Networking.Sockets.IMessageWebSocketControl2
    property message_type
        get get_MessageType slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocketControl shape=4
            out enum32 type=Windows.Networking.Sockets.SocketMessageType return
        put put_MessageType slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IMessageWebSocketControl shape=4
            in enum32 type=Windows.Networking.Sockets.SocketMessageType name=value
    property max_message_size
        get get_MaxMessageSize slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocketControl shape=4
            out uint32 return
        put put_MaxMessageSize slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IMessageWebSocketControl shape=4
            in uint32 name=value
    property receive_mode
        get get_ReceiveMode slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocketControl2 shape=4
            out enum32 type=Windows.Networking.Sockets.MessageWebSocketReceiveMode return
        put put_ReceiveMode slot=10 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IMessageWebSocketControl2 shape=4
            in enum32 type=Windows.Networking.Sockets.MessageWebSocketReceiveMode name=value
    property desired_unsolicited_pong_interval
        get get_DesiredUnsolicitedPongInterval slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocketControl2 shape=4
            out timespan return
        put put_DesiredUnsolicitedPongInterval slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IMessageWebSocketControl2 shape=26
            in timespan name=value
    property client_certificate
        get get_ClientCertificate slot=11 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocketControl2 shape=4
            out class type=Windows.Security.Cryptography.Certificates.Certificate return
        put put_ClientCertificate slot=12 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IMessageWebSocketControl2 shape=4
            in class type=Windows.Security.Cryptography.Certificates.Certificate name=value
    property actual_unsolicited_pong_interval
        get get_ActualUnsolicitedPongInterval slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocketControl2 shape=4
            out timespan return
    property server_credential
        get get_ServerCredential slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=62
            out class type=Windows.Security.Credentials.PasswordCredential return
        put put_ServerCredential slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=99
            in class type=Windows.Security.Credentials.PasswordCredential name=value
    property proxy_credential
        get get_ProxyCredential slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=121
            out class type=Windows.Security.Credentials.PasswordCredential return
        put put_ProxyCredential slot=11 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=141
            in class type=Windows.Security.Credentials.PasswordCredential name=value
    property outbound_buffer_size_in_bytes
        get get_OutboundBufferSizeInBytes slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=22
            out uint32 return
        put put_OutboundBufferSizeInBytes slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=43
            in uint32 name=value
    property supported_protocols
        get get_SupportedProtocols slot=12 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=162
            out parameterized type=Windows.Foundation.Collections.IVector<System.String> return
    property ignorable_server_certificate_errors
        get get_IgnorableServerCertificateErrors slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl2 shape=4 reverse=22
            out parameterized type=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> return

class Windows.Networking.Sockets.MessageWebSocketInformation python_type
    py MessageWebSocketInformation
    signature rc(Windows.Networking.Sockets.MessageWebSocketInformation;{5e01e316-c92a-47a5-b25f-07847639d181})
    default Windows.Networking.Sockets.IWebSocketInformation
    requires Windows.Networking.Sockets.IWebSocketInformation
    requires Windows.Networking.Sockets.IWebSocketInformation2
    property bandwidth_statistics
        get get_BandwidthStatistics slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=43
            out struct type=Windows.Networking.Sockets.BandwidthStatistics return
    property local_address
        get get_LocalAddress slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=22
            out class type=Windows.Networking.HostName return
    property protocol
        get get_Protocol slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=62
            out string return
    property server_certificate
        get get_ServerCertificate slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=22
            out class type=Windows.Security.Cryptography.Certificates.Certificate return
    property server_certificate_error_severity
        get get_ServerCertificateErrorSeverity slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=43
            out enum32 type=Windows.Networking.Sockets.SocketSslErrorSeverity return
    property server_certificate_errors
        get get_ServerCertificateErrors slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=62
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> return
    property server_intermediate_certificates
        get get_ServerIntermediateCertificates slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=99
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate> return

class Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs python_type
    py MessageWebSocketMessageReceivedEventArgs
    signature rc(Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs;{478c22ac-4c4b-42ed-9ed7-1ef9f94fa3d5})
    default Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs
    requires Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs
    requires Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs2
    property message_type
        get get_MessageType slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs shape=4
            out enum32 type=Windows.Networking.Sockets.SocketMessageType return
    property is_message_complete
        get get_IsMessageComplete slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs2 shape=4
            out boolean return
    method get_data_reader
        method GetDataReader slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs shape=4
            out class type=Windows.Storage.Streams.DataReader return
    method get_data_stream
        method GetDataStream slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IMessageWebSocketMessageReceivedEventArgs shape=4
            out interface type=Windows.Storage.Streams.IInputStream return

enum Windows.Networking.Sockets.MessageWebSocketReceiveMode python_type
    py MessageWebSocketReceiveMode
    signature enum(Windows.Networking.Sockets.MessageWebSocketReceiveMode;i4)
    constant FULL_MESSAGE 0
    constant PARTIAL_MESSAGE 1

struct Windows.Networking.Sockets.RoundTripTimeStatistics python_type
    py RoundTripTimeStatistics
    signature struct(Windows.Networking.Sockets.RoundTripTimeStatistics;u4;u4;u4;u4)
    field variance Variance uint32
    field max Max uint32
    field min Min uint32
    field sum Sum uint32

class Windows.Networking.Sockets.ServerMessageWebSocket python_type closeable
    py ServerMessageWebSocket
    signature rc(Windows.Networking.Sockets.ServerMessageWebSocket;{e3ac9240-813b-5efd-7e11-ae2305fc77f1})
    default Windows.Networking.Sockets.IServerMessageWebSocket
    requires Windows.Networking.Sockets.IServerMessageWebSocket
    requires Windows.Foundation.IClosable
    property control
        get get_Control slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerMessageWebSocket shape=4
            out class type=Windows.Networking.Sockets.ServerMessageWebSocketControl return
    property information
        get get_Information slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerMessageWebSocket shape=4
            out class type=Windows.Networking.Sockets.ServerMessageWebSocketInformation return
    property output_stream
        get get_OutputStream slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerMessageWebSocket shape=4
            out interface type=Windows.Storage.Streams.IOutputStream return
    event closed
        add add_Closed slot=11 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IServerMessageWebSocket shape=51
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.ServerMessageWebSocket,Windows.Networking.Sockets.WebSocketClosedEventArgs> name=value
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_Closed slot=12 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IServerMessageWebSocket shape=26
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    event message_received
        add add_MessageReceived slot=6 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IServerMessageWebSocket shape=51
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.ServerMessageWebSocket,Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs> name=value
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_MessageReceived slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IServerMessageWebSocket shape=26
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
        method Close slot=13 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IServerMessageWebSocket shape=51
            in uint16 name=code
            in string name=reason

class Windows.Networking.Sockets.ServerMessageWebSocketControl python_type
    py ServerMessageWebSocketControl
    signature rc(Windows.Networking.Sockets.ServerMessageWebSocketControl;{69c2f051-1c1f-587a-4519-2181610192b7})
    default Windows.Networking.Sockets.IServerMessageWebSocketControl
    requires Windows.Networking.Sockets.IServerMessageWebSocketControl
    property message_type
        get get_MessageType slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerMessageWebSocketControl shape=4
            out enum32 type=Windows.Networking.Sockets.SocketMessageType return
        put put_MessageType slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IServerMessageWebSocketControl shape=4
            in enum32 type=Windows.Networking.Sockets.SocketMessageType name=value

class Windows.Networking.Sockets.ServerMessageWebSocketInformation python_type
    py ServerMessageWebSocketInformation
    signature rc(Windows.Networking.Sockets.ServerMessageWebSocketInformation;{fc32b45f-4448-5505-6cc9-09afa8915f5d})
    default Windows.Networking.Sockets.IServerMessageWebSocketInformation
    requires Windows.Networking.Sockets.IServerMessageWebSocketInformation
    property bandwidth_statistics
        get get_BandwidthStatistics slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerMessageWebSocketInformation shape=4
            out struct type=Windows.Networking.Sockets.BandwidthStatistics return
    property local_address
        get get_LocalAddress slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerMessageWebSocketInformation shape=4
            out class type=Windows.Networking.HostName return
    property protocol
        get get_Protocol slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerMessageWebSocketInformation shape=4
            out string return

class Windows.Networking.Sockets.ServerStreamWebSocket python_type closeable
    py ServerStreamWebSocket
    signature rc(Windows.Networking.Sockets.ServerStreamWebSocket;{2ced5bbf-74f6-55e4-79df-9132680dfee8})
    default Windows.Networking.Sockets.IServerStreamWebSocket
    requires Windows.Networking.Sockets.IServerStreamWebSocket
    requires Windows.Foundation.IClosable
    property information
        get get_Information slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerStreamWebSocket shape=4
            out class type=Windows.Networking.Sockets.ServerStreamWebSocketInformation return
    property input_stream
        get get_InputStream slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerStreamWebSocket shape=4
            out interface type=Windows.Storage.Streams.IInputStream return
    property output_stream
        get get_OutputStream slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerStreamWebSocket shape=4
            out interface type=Windows.Storage.Streams.IOutputStream return
    event closed
        add add_Closed slot=9 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IServerStreamWebSocket shape=51
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.ServerStreamWebSocket,Windows.Networking.Sockets.WebSocketClosedEventArgs> name=value
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_Closed slot=10 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IServerStreamWebSocket shape=26
            in event_token type=Windows.Foundation.EventRegistrationToken name=token
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
        method Close slot=11 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IServerStreamWebSocket shape=51
            in uint16 name=code
            in string name=reason

class Windows.Networking.Sockets.ServerStreamWebSocketInformation python_type
    py ServerStreamWebSocketInformation
    signature rc(Windows.Networking.Sockets.ServerStreamWebSocketInformation;{fc32b45f-4448-5505-6cc9-09aba8915f5d})
    default Windows.Networking.Sockets.IServerStreamWebSocketInformation
    requires Windows.Networking.Sockets.IServerStreamWebSocketInformation
    property bandwidth_statistics
        get get_BandwidthStatistics slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerStreamWebSocketInformation shape=4
            out struct type=Windows.Networking.Sockets.BandwidthStatistics return
    property local_address
        get get_LocalAddress slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerStreamWebSocketInformation shape=4
            out class type=Windows.Networking.HostName return
    property protocol
        get get_Protocol slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IServerStreamWebSocketInformation shape=4
            out string return

enum Windows.Networking.Sockets.SocketActivityConnectedStandbyAction python_type
    py SocketActivityConnectedStandbyAction
    signature enum(Windows.Networking.Sockets.SocketActivityConnectedStandbyAction;i4)
    constant DO_NOT_WAKE 0
    constant WAKE 1

class Windows.Networking.Sockets.SocketActivityContext python_type
    py SocketActivityContext
    signature rc(Windows.Networking.Sockets.SocketActivityContext;{43b04d64-4c85-4396-a637-1d973f6ebd49})
    default Windows.Networking.Sockets.ISocketActivityContext
    requires Windows.Networking.Sockets.ISocketActivityContext
    factory Windows.Networking.Sockets.ISocketActivityContextFactory
    constructor -
        ctor .ctor slot=6 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityContextFactory shape=51
            in interface type=Windows.Storage.Streams.IBuffer name=data
            out class type=Windows.Networking.Sockets.SocketActivityContext return
    property data
        get get_Data slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityContext shape=4
            out interface type=Windows.Storage.Streams.IBuffer return

class Windows.Networking.Sockets.SocketActivityInformation python_type
    py SocketActivityInformation
    signature rc(Windows.Networking.Sockets.SocketActivityInformation;{8d8a42e4-a87e-4b74-9968-185b2511defe})
    default Windows.Networking.Sockets.ISocketActivityInformation
    requires Windows.Networking.Sockets.ISocketActivityInformation
    factory Windows.Networking.Sockets.ISocketActivityInformationStatics
    property context
        get get_Context slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityInformation shape=4
            out class type=Windows.Networking.Sockets.SocketActivityContext return
    property datagram_socket
        get get_DatagramSocket slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityInformation shape=4
            out class type=Windows.Networking.Sockets.DatagramSocket return
    property id
        get get_Id slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityInformation shape=4
            out string return
    property socket_kind
        get get_SocketKind slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityInformation shape=4
            out enum32 type=Windows.Networking.Sockets.SocketActivityKind return
    property stream_socket
        get get_StreamSocket slot=11 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityInformation shape=4
            out class type=Windows.Networking.Sockets.StreamSocket return
    property stream_socket_listener
        get get_StreamSocketListener slot=12 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityInformation shape=4
            out class type=Windows.Networking.Sockets.StreamSocketListener return
    property task_id
        get get_TaskId slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityInformation shape=4
            out guid return
    property all_sockets static
        get get_AllSockets slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityInformationStatics shape=4 static
            out parameterized type=Windows.Foundation.Collections.IMapView<System.String,Windows.Networking.Sockets.SocketActivityInformation> return

enum Windows.Networking.Sockets.SocketActivityKind python_type
    py SocketActivityKind
    signature enum(Windows.Networking.Sockets.SocketActivityKind;i4)
    constant NONE 0
    constant STREAM_SOCKET_LISTENER 1
    constant DATAGRAM_SOCKET 2
    constant STREAM_SOCKET 3

class Windows.Networking.Sockets.SocketActivityTriggerDetails python_type
    py SocketActivityTriggerDetails
    signature rc(Windows.Networking.Sockets.SocketActivityTriggerDetails;{45f406a7-fc9f-4f81-acad-355fef51e67b})
    default Windows.Networking.Sockets.ISocketActivityTriggerDetails
    requires Windows.Networking.Sockets.ISocketActivityTriggerDetails
    property reason
        get get_Reason slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityTriggerDetails shape=4
            out enum32 type=Windows.Networking.Sockets.SocketActivityTriggerReason return
    property socket_information
        get get_SocketInformation slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.ISocketActivityTriggerDetails shape=4
            out class type=Windows.Networking.Sockets.SocketActivityInformation return

enum Windows.Networking.Sockets.SocketActivityTriggerReason python_type
    py SocketActivityTriggerReason
    signature enum(Windows.Networking.Sockets.SocketActivityTriggerReason;i4)
    constant NONE 0
    constant SOCKET_ACTIVITY 1
    constant CONNECTION_ACCEPTED 2
    constant KEEP_ALIVE_TIMER_EXPIRED 3
    constant SOCKET_CLOSED 4

class Windows.Networking.Sockets.SocketError static python_type
    py SocketError
    factory Windows.Networking.Sockets.ISocketErrorStatics
    method get_status static
        method GetStatus slot=6 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.ISocketErrorStatics shape=51 static
            in int32 name=hresult
            out enum32 type=Windows.Networking.Sockets.SocketErrorStatus return

enum Windows.Networking.Sockets.SocketErrorStatus python_type
    py SocketErrorStatus
    signature enum(Windows.Networking.Sockets.SocketErrorStatus;i4)
    constant UNKNOWN 0
    constant OPERATION_ABORTED 1
    constant HTTP_INVALID_SERVER_RESPONSE 2
    constant CONNECTION_TIMED_OUT 3
    constant ADDRESS_FAMILY_NOT_SUPPORTED 4
    constant SOCKET_TYPE_NOT_SUPPORTED 5
    constant HOST_NOT_FOUND 6
    constant NO_DATA_RECORD_OF_REQUESTED_TYPE 7
    constant NON_AUTHORITATIVE_HOST_NOT_FOUND 8
    constant CLASS_TYPE_NOT_FOUND 9
    constant ADDRESS_ALREADY_IN_USE 10
    constant CANNOT_ASSIGN_REQUESTED_ADDRESS 11
    constant CONNECTION_REFUSED 12
    constant NETWORK_IS_UNREACHABLE 13
    constant UNREACHABLE_HOST 14
    constant NETWORK_IS_DOWN 15
    constant NETWORK_DROPPED_CONNECTION_ON_RESET 16
    constant SOFTWARE_CAUSED_CONNECTION_ABORT 17
    constant CONNECTION_RESET_BY_PEER 18
    constant HOST_IS_DOWN 19
    constant NO_ADDRESSES_FOUND 20
    constant TOO_MANY_OPEN_FILES 21
    constant MESSAGE_TOO_LONG 22
    constant CERTIFICATE_EXPIRED 23
    constant CERTIFICATE_UNTRUSTED_ROOT 24
    constant CERTIFICATE_COMMON_NAME_IS_INCORRECT 25
    constant CERTIFICATE_WRONG_USAGE 26
    constant CERTIFICATE_REVOKED 27
    constant CERTIFICATE_NO_REVOCATION_CHECK 28
    constant CERTIFICATE_REVOCATION_SERVER_OFFLINE 29
    constant CERTIFICATE_IS_INVALID 30

enum Windows.Networking.Sockets.SocketMessageType python_type
    py SocketMessageType
    signature enum(Windows.Networking.Sockets.SocketMessageType;i4)
    constant BINARY 0
    constant UTF8 1

enum Windows.Networking.Sockets.SocketProtectionLevel python_type
    py SocketProtectionLevel
    signature enum(Windows.Networking.Sockets.SocketProtectionLevel;i4)
    constant PLAIN_SOCKET 0
    constant SSL 1
    constant SSL_ALLOW_NULL_ENCRYPTION 2
    constant BLUETOOTH_ENCRYPTION_ALLOW_NULL_AUTHENTICATION 3
    constant BLUETOOTH_ENCRYPTION_WITH_AUTHENTICATION 4
    constant SSL3_ALLOW_WEAK_ENCRYPTION 5
    constant TLS10 6
    constant TLS11 7
    constant TLS12 8
    constant UNSPECIFIED 9
    constant TLS13 10

enum Windows.Networking.Sockets.SocketQualityOfService python_type
    py SocketQualityOfService
    signature enum(Windows.Networking.Sockets.SocketQualityOfService;i4)
    constant NORMAL 0
    constant LOW_LATENCY 1

enum Windows.Networking.Sockets.SocketSslErrorSeverity python_type
    py SocketSslErrorSeverity
    signature enum(Windows.Networking.Sockets.SocketSslErrorSeverity;i4)
    constant NONE 0
    constant IGNORABLE 1
    constant FATAL 2

class Windows.Networking.Sockets.StreamSocket activatable python_type closeable
    py StreamSocket
    signature rc(Windows.Networking.Sockets.StreamSocket;{69a22cf3-fc7b-4857-af38-f6e7de6a5b49})
    default Windows.Networking.Sockets.IStreamSocket
    requires Windows.Networking.Sockets.IStreamSocket
    requires Windows.Foundation.IClosable
    requires Windows.Networking.Sockets.IStreamSocket2
    requires Windows.Networking.Sockets.IStreamSocket3
    factory Windows.Networking.Sockets.IStreamSocketStatics
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
    property control
        get get_Control slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket shape=4
            out class type=Windows.Networking.Sockets.StreamSocketControl return
    property information
        get get_Information slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket shape=4
            out class type=Windows.Networking.Sockets.StreamSocketInformation return
    property input_stream
        get get_InputStream slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket shape=4
            out interface type=Windows.Storage.Streams.IInputStream return
    property output_stream
        get get_OutputStream slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket shape=4
            out interface type=Windows.Storage.Streams.IOutputStream return
    method cancel_io_async
        method CancelIOAsync slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket3 shape=4
            out interface type=Windows.Foundation.IAsyncAction return
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
    method connect_async
        method ConnectAsync slot=10 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket shape=51
            in class type=Windows.Networking.EndpointPair name=endpointPair
            out interface type=Windows.Foundation.IAsyncAction return
        method ConnectAsync slot=11 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket shape=117 default_overload
            in class type=Windows.Networking.HostName name=remoteHostName
            in string name=remoteServiceName
            out interface type=Windows.Foundation.IAsyncAction return
        method ConnectAsync slot=13 inputs=3 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket shape=195
            in class type=Windows.Networking.HostName name=remoteHostName
            in string name=remoteServiceName
            in enum32 type=Windows.Networking.Sockets.SocketProtectionLevel name=protectionLevel
            out interface type=Windows.Foundation.IAsyncAction return
        method ConnectAsync slot=6 inputs=4 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket2 shape=239
            in class type=Windows.Networking.HostName name=remoteHostName
            in string name=remoteServiceName
            in enum32 type=Windows.Networking.Sockets.SocketProtectionLevel name=protectionLevel
            in class type=Windows.Networking.Connectivity.NetworkAdapter name=adapter
            out interface type=Windows.Foundation.IAsyncAction return
    method connect_with_endpoint_pair_and_protection_level_async
        method ConnectAsync slot=12 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket shape=117
            in class type=Windows.Networking.EndpointPair name=endpointPair
            in enum32 type=Windows.Networking.Sockets.SocketProtectionLevel name=protectionLevel
            out interface type=Windows.Foundation.IAsyncAction return
    method enable_transfer_ownership
        method EnableTransferOwnership slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocket3 shape=33
            in guid name=taskId
        method EnableTransferOwnership slot=8 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocket3 shape=94
            in guid name=taskId
            in enum32 type=Windows.Networking.Sockets.SocketActivityConnectedStandbyAction name=connectedStandbyAction
    method get_endpoint_pairs_async static
        method GetEndpointPairsAsync slot=6 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketStatics shape=117 static
            in class type=Windows.Networking.HostName name=remoteHostName
            in string name=remoteServiceName
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> return
        method GetEndpointPairsAsync slot=7 inputs=3 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketStatics shape=195 static
            in class type=Windows.Networking.HostName name=remoteHostName
            in string name=remoteServiceName
            in enum_u32 type=Windows.Networking.HostNameSortOptions name=sortOptions
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Networking.EndpointPair>> return
    method transfer_ownership
        method TransferOwnership slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocket3 shape=4
            in string name=socketId
        method TransferOwnership slot=10 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocket3 shape=51
            in string name=socketId
            in class type=Windows.Networking.Sockets.SocketActivityContext name=data
        method TransferOwnership slot=11 inputs=3 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocket3 shape=125
            in string name=socketId
            in class type=Windows.Networking.Sockets.SocketActivityContext name=data
            in timespan name=keepAliveTime
    method upgrade_to_ssl_async
        method UpgradeToSslAsync slot=14 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocket shape=117
            in enum32 type=Windows.Networking.Sockets.SocketProtectionLevel name=protectionLevel
            in class type=Windows.Networking.HostName name=validationHostName
            out interface type=Windows.Foundation.IAsyncAction return

class Windows.Networking.Sockets.StreamSocketControl python_type
    py StreamSocketControl
    signature rc(Windows.Networking.Sockets.StreamSocketControl;{fe25adf1-92ab-4af3-9992-0f4c85e36cc4})
    default Windows.Networking.Sockets.IStreamSocketControl
    requires Windows.Networking.Sockets.IStreamSocketControl
    requires Windows.Networking.Sockets.IStreamSocketControl2
    requires Windows.Networking.Sockets.IStreamSocketControl3
    requires Windows.Networking.Sockets.IStreamSocketControl4
    property quality_of_service
        get get_QualityOfService slot=12 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketControl shape=4
            out enum32 type=Windows.Networking.Sockets.SocketQualityOfService return
        put put_QualityOfService slot=13 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketControl shape=4
            in enum32 type=Windows.Networking.Sockets.SocketQualityOfService name=value
    property outbound_unicast_hop_limit
        get get_OutboundUnicastHopLimit slot=14 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketControl shape=4
            out uint8 return
        put put_OutboundUnicastHopLimit slot=15 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketControl shape=4
            in uint8 name=value
    property outbound_buffer_size_in_bytes
        get get_OutboundBufferSizeInBytes slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketControl shape=4
            out uint32 return
        put put_OutboundBufferSizeInBytes slot=11 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketControl shape=4
            in uint32 name=value
    property no_delay
        get get_NoDelay slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketControl shape=4
            out boolean return
        put put_NoDelay slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketControl shape=4
            in boolean name=value
    property keep_alive
        get get_KeepAlive slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketControl shape=4
            out boolean return
        put put_KeepAlive slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketControl shape=4
            in boolean name=value
    property ignorable_server_certificate_errors
        get get_IgnorableServerCertificateErrors slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketControl2 shape=4
            out parameterized type=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> return
    property serialize_connection_attempts
        get get_SerializeConnectionAttempts slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketControl3 shape=4
            out boolean return
        put put_SerializeConnectionAttempts slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketControl3 shape=4
            in boolean name=value
    property client_certificate
        get get_ClientCertificate slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketControl3 shape=4
            out class type=Windows.Security.Cryptography.Certificates.Certificate return
        put put_ClientCertificate slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketControl3 shape=4
            in class type=Windows.Security.Cryptography.Certificates.Certificate name=value
    property min_protection_level
        get get_MinProtectionLevel slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketControl4 shape=4
            out enum32 type=Windows.Networking.Sockets.SocketProtectionLevel return
        put put_MinProtectionLevel slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketControl4 shape=4
            in enum32 type=Windows.Networking.Sockets.SocketProtectionLevel name=value

class Windows.Networking.Sockets.StreamSocketInformation python_type
    py StreamSocketInformation
    signature rc(Windows.Networking.Sockets.StreamSocketInformation;{3b80ae30-5e68-4205-88f0-dc85d2e25ded})
    default Windows.Networking.Sockets.IStreamSocketInformation
    requires Windows.Networking.Sockets.IStreamSocketInformation
    requires Windows.Networking.Sockets.IStreamSocketInformation2
    property bandwidth_statistics
        get get_BandwidthStatistics slot=13 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation shape=4
            out struct type=Windows.Networking.Sockets.BandwidthStatistics return
    property local_address
        get get_LocalAddress slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation shape=4
            out class type=Windows.Networking.HostName return
    property local_port
        get get_LocalPort slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation shape=4
            out string return
    property protection_level
        get get_ProtectionLevel slot=14 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation shape=4
            out enum32 type=Windows.Networking.Sockets.SocketProtectionLevel return
    property remote_address
        get get_RemoteAddress slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation shape=4
            out class type=Windows.Networking.HostName return
    property remote_host_name
        get get_RemoteHostName slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation shape=4
            out class type=Windows.Networking.HostName return
    property remote_port
        get get_RemotePort slot=11 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation shape=4
            out string return
    property remote_service_name
        get get_RemoteServiceName slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation shape=4
            out string return
    property round_trip_time_statistics
        get get_RoundTripTimeStatistics slot=12 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation shape=4
            out struct type=Windows.Networking.Sockets.RoundTripTimeStatistics return
    property session_key
        get get_SessionKey slot=15 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation shape=4
            out interface type=Windows.Storage.Streams.IBuffer return
    property server_certificate
        get get_ServerCertificate slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation2 shape=4
            out class type=Windows.Security.Cryptography.Certificates.Certificate return
    property server_certificate_error_severity
        get get_ServerCertificateErrorSeverity slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation2 shape=4
            out enum32 type=Windows.Networking.Sockets.SocketSslErrorSeverity return
    property server_certificate_errors
        get get_ServerCertificateErrors slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation2 shape=4
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> return
    property server_intermediate_certificates
        get get_ServerIntermediateCertificates slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketInformation2 shape=4
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate> return

class Windows.Networking.Sockets.StreamSocketListener activatable python_type closeable
    py StreamSocketListener
    signature rc(Windows.Networking.Sockets.StreamSocketListener;{ff513437-df9f-4df0-bf82-0ec5d7b35aae})
    default Windows.Networking.Sockets.IStreamSocketListener
    requires Windows.Networking.Sockets.IStreamSocketListener
    requires Windows.Foundation.IClosable
    requires Windows.Networking.Sockets.IStreamSocketListener2
    requires Windows.Networking.Sockets.IStreamSocketListener3
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
    property control
        get get_Control slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListener shape=4
            out class type=Windows.Networking.Sockets.StreamSocketListenerControl return
    property information
        get get_Information slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListener shape=4
            out class type=Windows.Networking.Sockets.StreamSocketListenerInformation return
    event connection_received
        add add_ConnectionReceived slot=10 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListener shape=51
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.StreamSocketListener,Windows.Networking.Sockets.StreamSocketListenerConnectionReceivedEventArgs> name=eventHandler
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_ConnectionReceived slot=11 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketListener shape=26
            in event_token type=Windows.Foundation.EventRegistrationToken name=eventCookie
    method bind_endpoint_async
        method BindEndpointAsync slot=9 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListener shape=117
            in class type=Windows.Networking.HostName name=localHostName
            in string name=localServiceName
            out interface type=Windows.Foundation.IAsyncAction return
    method bind_service_name_async
        method BindServiceNameAsync slot=8 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListener shape=51
            in string name=localServiceName
            out interface type=Windows.Foundation.IAsyncAction return
        method BindServiceNameAsync slot=6 inputs=2 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListener2 shape=117
            in string name=localServiceName
            in enum32 type=Windows.Networking.Sockets.SocketProtectionLevel name=protectionLevel
            out interface type=Windows.Foundation.IAsyncAction return
        method BindServiceNameAsync slot=7 inputs=3 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListener2 shape=195
            in string name=localServiceName
            in enum32 type=Windows.Networking.Sockets.SocketProtectionLevel name=protectionLevel
            in class type=Windows.Networking.Connectivity.NetworkAdapter name=adapter
            out interface type=Windows.Foundation.IAsyncAction return
    method cancel_io_async
        method CancelIOAsync slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListener3 shape=4
            out interface type=Windows.Foundation.IAsyncAction return
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
    method enable_transfer_ownership
        method EnableTransferOwnership slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketListener3 shape=33
            in guid name=taskId
        method EnableTransferOwnership slot=8 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketListener3 shape=94
            in guid name=taskId
            in enum32 type=Windows.Networking.Sockets.SocketActivityConnectedStandbyAction name=connectedStandbyAction
    method transfer_ownership
        method TransferOwnership slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketListener3 shape=4
            in string name=socketId
        method TransferOwnership slot=10 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketListener3 shape=51
            in string name=socketId
            in class type=Windows.Networking.Sockets.SocketActivityContext name=data

class Windows.Networking.Sockets.StreamSocketListenerConnectionReceivedEventArgs python_type
    py StreamSocketListenerConnectionReceivedEventArgs
    signature rc(Windows.Networking.Sockets.StreamSocketListenerConnectionReceivedEventArgs;{0c472ea9-373f-447b-85b1-ddd4548803ba})
    default Windows.Networking.Sockets.IStreamSocketListenerConnectionReceivedEventArgs
    requires Windows.Networking.Sockets.IStreamSocketListenerConnectionReceivedEventArgs
    property socket
        get get_Socket slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListenerConnectionReceivedEventArgs shape=4
            out class type=Windows.Networking.Sockets.StreamSocket return

class Windows.Networking.Sockets.StreamSocketListenerControl python_type
    py StreamSocketListenerControl
    signature rc(Windows.Networking.Sockets.StreamSocketListenerControl;{20d8c576-8d8a-4dba-9722-a16c4d984980})
    default Windows.Networking.Sockets.IStreamSocketListenerControl
    requires Windows.Networking.Sockets.IStreamSocketListenerControl
    requires Windows.Networking.Sockets.IStreamSocketListenerControl2
    property quality_of_service
        get get_QualityOfService slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListenerControl shape=4
            out enum32 type=Windows.Networking.Sockets.SocketQualityOfService return
        put put_QualityOfService slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketListenerControl shape=4
            in enum32 type=Windows.Networking.Sockets.SocketQualityOfService name=value
    property outbound_unicast_hop_limit
        get get_OutboundUnicastHopLimit slot=12 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListenerControl2 shape=4
            out uint8 return
        put put_OutboundUnicastHopLimit slot=13 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketListenerControl2 shape=4
            in uint8 name=value
    property outbound_buffer_size_in_bytes
        get get_OutboundBufferSizeInBytes slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListenerControl2 shape=4
            out uint32 return
        put put_OutboundBufferSizeInBytes slot=11 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketListenerControl2 shape=4
            in uint32 name=value
    property no_delay
        get get_NoDelay slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListenerControl2 shape=4
            out boolean return
        put put_NoDelay slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketListenerControl2 shape=4
            in boolean name=value
    property keep_alive
        get get_KeepAlive slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListenerControl2 shape=4
            out boolean return
        put put_KeepAlive slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamSocketListenerControl2 shape=4
            in boolean name=value

class Windows.Networking.Sockets.StreamSocketListenerInformation python_type
    py StreamSocketListenerInformation
    signature rc(Windows.Networking.Sockets.StreamSocketListenerInformation;{e62ba82f-a63a-430b-bf62-29e93e5633b4})
    default Windows.Networking.Sockets.IStreamSocketListenerInformation
    requires Windows.Networking.Sockets.IStreamSocketListenerInformation
    property local_port
        get get_LocalPort slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamSocketListenerInformation shape=4
            out string return

class Windows.Networking.Sockets.StreamWebSocket activatable python_type closeable
    py StreamWebSocket
    signature rc(Windows.Networking.Sockets.StreamWebSocket;{bd4a49d8-b289-45bb-97eb-c7525205a843})
    default Windows.Networking.Sockets.IStreamWebSocket
    requires Windows.Networking.Sockets.IStreamWebSocket
    requires Windows.Networking.Sockets.IWebSocket
    requires Windows.Foundation.IClosable
    requires Windows.Networking.Sockets.IStreamWebSocket2
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
    property control
        get get_Control slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamWebSocket shape=4
            out class type=Windows.Networking.Sockets.StreamWebSocketControl return
    property information
        get get_Information slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamWebSocket shape=4
            out class type=Windows.Networking.Sockets.StreamWebSocketInformation return
    property input_stream
        get get_InputStream slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamWebSocket shape=4
            out interface type=Windows.Storage.Streams.IInputStream return
    property output_stream
        get get_OutputStream slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocket shape=4 reverse=22
            out interface type=Windows.Storage.Streams.IOutputStream return
    event closed
        add add_Closed slot=9 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=100
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.IWebSocket,Windows.Networking.Sockets.WebSocketClosedEventArgs> name=eventHandler
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_Closed slot=10 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocket shape=26 reverse=134
            in event_token type=Windows.Foundation.EventRegistrationToken name=eventCookie
    event server_custom_validation_requested
        add add_ServerCustomValidationRequested slot=6 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IStreamWebSocket2 shape=51
            in delegate type=Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.StreamWebSocket,Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs> name=eventHandler
            out event_token type=Windows.Foundation.EventRegistrationToken return
        remove remove_ServerCustomValidationRequested slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamWebSocket2 shape=26
            in event_token type=Windows.Foundation.EventRegistrationToken name=eventCookie
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
        method Close slot=11 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=144
            in uint16 name=code
            in string name=reason
    method connect_async
        method ConnectAsync slot=7 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=44
            in class type=Windows.Foundation.Uri name=uri
            out interface type=Windows.Foundation.IAsyncAction return
    method set_request_header
        method SetRequestHeader slot=8 inputs=2 outputs=0 declaring=Windows.Networking.Sockets.IWebSocket shape=51 reverse=65
            in string name=headerName
            in string name=headerValue

class Windows.Networking.Sockets.StreamWebSocketControl python_type
    py StreamWebSocketControl
    signature rc(Windows.Networking.Sockets.StreamWebSocketControl;{b4f478b1-a45a-48db-953a-645b7d964c07})
    default Windows.Networking.Sockets.IStreamWebSocketControl
    requires Windows.Networking.Sockets.IStreamWebSocketControl
    requires Windows.Networking.Sockets.IWebSocketControl
    requires Windows.Networking.Sockets.IWebSocketControl2
    requires Windows.Networking.Sockets.IStreamWebSocketControl2
    property no_delay
        get get_NoDelay slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamWebSocketControl shape=4
            out boolean return
        put put_NoDelay slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamWebSocketControl shape=4
            in boolean name=value
    property desired_unsolicited_pong_interval
        get get_DesiredUnsolicitedPongInterval slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamWebSocketControl2 shape=4
            out timespan return
        put put_DesiredUnsolicitedPongInterval slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamWebSocketControl2 shape=26
            in timespan name=value
    property client_certificate
        get get_ClientCertificate slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamWebSocketControl2 shape=4
            out class type=Windows.Security.Cryptography.Certificates.Certificate return
        put put_ClientCertificate slot=10 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IStreamWebSocketControl2 shape=4
            in class type=Windows.Security.Cryptography.Certificates.Certificate name=value
    property actual_unsolicited_pong_interval
        get get_ActualUnsolicitedPongInterval slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IStreamWebSocketControl2 shape=4
            out timespan return
    property server_credential
        get get_ServerCredential slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=62
            out class type=Windows.Security.Credentials.PasswordCredential return
        put put_ServerCredential slot=9 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=99
            in class type=Windows.Security.Credentials.PasswordCredential name=value
    property proxy_credential
        get get_ProxyCredential slot=10 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=121
            out class type=Windows.Security.Credentials.PasswordCredential return
        put put_ProxyCredential slot=11 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=141
            in class type=Windows.Security.Credentials.PasswordCredential name=value
    property outbound_buffer_size_in_bytes
        get get_OutboundBufferSizeInBytes slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=22
            out uint32 return
        put put_OutboundBufferSizeInBytes slot=7 inputs=1 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=43
            in uint32 name=value
    property supported_protocols
        get get_SupportedProtocols slot=12 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl shape=4 reverse=162
            out parameterized type=Windows.Foundation.Collections.IVector<System.String> return
    property ignorable_server_certificate_errors
        get get_IgnorableServerCertificateErrors slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketControl2 shape=4 reverse=22
            out parameterized type=Windows.Foundation.Collections.IVector<Windows.Security.Cryptography.Certificates.ChainValidationResult> return

class Windows.Networking.Sockets.StreamWebSocketInformation python_type
    py StreamWebSocketInformation
    signature rc(Windows.Networking.Sockets.StreamWebSocketInformation;{5e01e316-c92a-47a5-b25f-07847639d181})
    default Windows.Networking.Sockets.IWebSocketInformation
    requires Windows.Networking.Sockets.IWebSocketInformation
    requires Windows.Networking.Sockets.IWebSocketInformation2
    property bandwidth_statistics
        get get_BandwidthStatistics slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=43
            out struct type=Windows.Networking.Sockets.BandwidthStatistics return
    property local_address
        get get_LocalAddress slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=22
            out class type=Windows.Networking.HostName return
    property protocol
        get get_Protocol slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation shape=4 reverse=62
            out string return
    property server_certificate
        get get_ServerCertificate slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=22
            out class type=Windows.Security.Cryptography.Certificates.Certificate return
    property server_certificate_error_severity
        get get_ServerCertificateErrorSeverity slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=43
            out enum32 type=Windows.Networking.Sockets.SocketSslErrorSeverity return
    property server_certificate_errors
        get get_ServerCertificateErrors slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=62
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> return
    property server_intermediate_certificates
        get get_ServerIntermediateCertificates slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketInformation2 shape=4 reverse=99
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate> return

delegate Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.DatagramSocket,Windows.Networking.Sockets.DatagramSocketMessageReceivedEventArgs> concrete
    py winrt.windows.foundation.TypedEventHandler[DatagramSocket, DatagramSocketMessageReceivedEventArgs]
    guid 4482e19b-2389-5767-9b0b-8d7a8ef55743
    signature pinterface({9de1c534-6ae1-11e0-84e1-18a905bcc53f};rc(Windows.Networking.Sockets.DatagramSocket;{7fe25bbb-c3bc-4677-8446-ca28a465a3af});rc(Windows.Networking.Sockets.DatagramSocketMessageReceivedEventArgs;{9e2ddca2-1712-4ce4-b179-8c652c6d107e}))
    base Windows.Foundation.TypedEventHandler
    argument Windows.Networking.Sockets.DatagramSocket
    argument Windows.Networking.Sockets.DatagramSocketMessageReceivedEventArgs
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in class type=Windows.Networking.Sockets.DatagramSocket name=sender
            in class type=Windows.Networking.Sockets.DatagramSocketMessageReceivedEventArgs name=args

delegate Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.IWebSocket,Windows.Networking.Sockets.WebSocketClosedEventArgs> concrete
    py winrt.windows.foundation.TypedEventHandler[IWebSocket, WebSocketClosedEventArgs]
    guid 03cf8f90-1669-5f4d-9404-2b784678e6dd
    signature pinterface({9de1c534-6ae1-11e0-84e1-18a905bcc53f};{f877396f-99b1-4e18-bc08-850c9adf156e};rc(Windows.Networking.Sockets.WebSocketClosedEventArgs;{ceb78d07-d0a8-4703-a091-c8c2c0915bc3}))
    base Windows.Foundation.TypedEventHandler
    argument Windows.Networking.Sockets.IWebSocket
    argument Windows.Networking.Sockets.WebSocketClosedEventArgs
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in interface type=Windows.Networking.Sockets.IWebSocket name=sender
            in class type=Windows.Networking.Sockets.WebSocketClosedEventArgs name=args

delegate Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.MessageWebSocket,Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs> concrete
    py winrt.windows.foundation.TypedEventHandler[MessageWebSocket, MessageWebSocketMessageReceivedEventArgs]
    guid de980538-6dcd-52b0-802f-4b6cf59a01ab
    signature pinterface({9de1c534-6ae1-11e0-84e1-18a905bcc53f};rc(Windows.Networking.Sockets.MessageWebSocket;{33727d08-34d5-4746-ad7b-8dde5bc2ef88});rc(Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs;{478c22ac-4c4b-42ed-9ed7-1ef9f94fa3d5}))
    base Windows.Foundation.TypedEventHandler
    argument Windows.Networking.Sockets.MessageWebSocket
    argument Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in class type=Windows.Networking.Sockets.MessageWebSocket name=sender
            in class type=Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs name=args

delegate Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.MessageWebSocket,Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs> concrete
    py winrt.windows.foundation.TypedEventHandler[MessageWebSocket, WebSocketServerCustomValidationRequestedEventArgs]
    guid 2c34c585-9cf6-56c7-8dd1-5da26e322078
    signature pinterface({9de1c534-6ae1-11e0-84e1-18a905bcc53f};rc(Windows.Networking.Sockets.MessageWebSocket;{33727d08-34d5-4746-ad7b-8dde5bc2ef88});rc(Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs;{ffeffe48-022a-4ab7-8b36-e10af4640e6b}))
    base Windows.Foundation.TypedEventHandler
    argument Windows.Networking.Sockets.MessageWebSocket
    argument Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in class type=Windows.Networking.Sockets.MessageWebSocket name=sender
            in class type=Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs name=args

delegate Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.ServerMessageWebSocket,Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs> concrete
    py winrt.windows.foundation.TypedEventHandler[ServerMessageWebSocket, MessageWebSocketMessageReceivedEventArgs]
    guid 6e66714b-94d1-5c08-b2b3-10b891d08747
    signature pinterface({9de1c534-6ae1-11e0-84e1-18a905bcc53f};rc(Windows.Networking.Sockets.ServerMessageWebSocket;{e3ac9240-813b-5efd-7e11-ae2305fc77f1});rc(Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs;{478c22ac-4c4b-42ed-9ed7-1ef9f94fa3d5}))
    base Windows.Foundation.TypedEventHandler
    argument Windows.Networking.Sockets.ServerMessageWebSocket
    argument Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in class type=Windows.Networking.Sockets.ServerMessageWebSocket name=sender
            in class type=Windows.Networking.Sockets.MessageWebSocketMessageReceivedEventArgs name=args

delegate Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.ServerMessageWebSocket,Windows.Networking.Sockets.WebSocketClosedEventArgs> concrete
    py winrt.windows.foundation.TypedEventHandler[ServerMessageWebSocket, WebSocketClosedEventArgs]
    guid cae65204-b986-5cf3-87ea-b67b00fba78d
    signature pinterface({9de1c534-6ae1-11e0-84e1-18a905bcc53f};rc(Windows.Networking.Sockets.ServerMessageWebSocket;{e3ac9240-813b-5efd-7e11-ae2305fc77f1});rc(Windows.Networking.Sockets.WebSocketClosedEventArgs;{ceb78d07-d0a8-4703-a091-c8c2c0915bc3}))
    base Windows.Foundation.TypedEventHandler
    argument Windows.Networking.Sockets.ServerMessageWebSocket
    argument Windows.Networking.Sockets.WebSocketClosedEventArgs
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in class type=Windows.Networking.Sockets.ServerMessageWebSocket name=sender
            in class type=Windows.Networking.Sockets.WebSocketClosedEventArgs name=args

delegate Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.ServerStreamWebSocket,Windows.Networking.Sockets.WebSocketClosedEventArgs> concrete
    py winrt.windows.foundation.TypedEventHandler[ServerStreamWebSocket, WebSocketClosedEventArgs]
    guid b51c5b3b-161b-559e-a553-0059336329cc
    signature pinterface({9de1c534-6ae1-11e0-84e1-18a905bcc53f};rc(Windows.Networking.Sockets.ServerStreamWebSocket;{2ced5bbf-74f6-55e4-79df-9132680dfee8});rc(Windows.Networking.Sockets.WebSocketClosedEventArgs;{ceb78d07-d0a8-4703-a091-c8c2c0915bc3}))
    base Windows.Foundation.TypedEventHandler
    argument Windows.Networking.Sockets.ServerStreamWebSocket
    argument Windows.Networking.Sockets.WebSocketClosedEventArgs
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in class type=Windows.Networking.Sockets.ServerStreamWebSocket name=sender
            in class type=Windows.Networking.Sockets.WebSocketClosedEventArgs name=args

delegate Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.StreamSocketListener,Windows.Networking.Sockets.StreamSocketListenerConnectionReceivedEventArgs> concrete
    py winrt.windows.foundation.TypedEventHandler[StreamSocketListener, StreamSocketListenerConnectionReceivedEventArgs]
    guid 33d00d41-c94f-5a61-9ab7-280dcefa0b08
    signature pinterface({9de1c534-6ae1-11e0-84e1-18a905bcc53f};rc(Windows.Networking.Sockets.StreamSocketListener;{ff513437-df9f-4df0-bf82-0ec5d7b35aae});rc(Windows.Networking.Sockets.StreamSocketListenerConnectionReceivedEventArgs;{0c472ea9-373f-447b-85b1-ddd4548803ba}))
    base Windows.Foundation.TypedEventHandler
    argument Windows.Networking.Sockets.StreamSocketListener
    argument Windows.Networking.Sockets.StreamSocketListenerConnectionReceivedEventArgs
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in class type=Windows.Networking.Sockets.StreamSocketListener name=sender
            in class type=Windows.Networking.Sockets.StreamSocketListenerConnectionReceivedEventArgs name=args

delegate Windows.Foundation.TypedEventHandler<Windows.Networking.Sockets.StreamWebSocket,Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs> concrete
    py winrt.windows.foundation.TypedEventHandler[StreamWebSocket, WebSocketServerCustomValidationRequestedEventArgs]
    guid 18b143d3-897e-595e-acc1-ef35614b4cec
    signature pinterface({9de1c534-6ae1-11e0-84e1-18a905bcc53f};rc(Windows.Networking.Sockets.StreamWebSocket;{bd4a49d8-b289-45bb-97eb-c7525205a843});rc(Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs;{ffeffe48-022a-4ab7-8b36-e10af4640e6b}))
    base Windows.Foundation.TypedEventHandler
    argument Windows.Networking.Sockets.StreamWebSocket
    argument Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in class type=Windows.Networking.Sockets.StreamWebSocket name=sender
            in class type=Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs name=args

class Windows.Networking.Sockets.WebSocketClosedEventArgs python_type
    py WebSocketClosedEventArgs
    signature rc(Windows.Networking.Sockets.WebSocketClosedEventArgs;{ceb78d07-d0a8-4703-a091-c8c2c0915bc3})
    default Windows.Networking.Sockets.IWebSocketClosedEventArgs
    requires Windows.Networking.Sockets.IWebSocketClosedEventArgs
    property code
        get get_Code slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketClosedEventArgs shape=4
            out uint16 return
    property reason
        get get_Reason slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketClosedEventArgs shape=4
            out string return

class Windows.Networking.Sockets.WebSocketError static python_type
    py WebSocketError
    factory Windows.Networking.Sockets.IWebSocketErrorStatics
    method get_status static
        method GetStatus slot=6 inputs=1 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketErrorStatics shape=51 static
            in int32 name=hresult
            out enum32 type=Windows.Web.WebErrorStatus return

class Windows.Networking.Sockets.WebSocketKeepAlive activatable python_type
    py WebSocketKeepAlive
    signature rc(Windows.Networking.Sockets.WebSocketKeepAlive;{7d13d534-fd12-43ce-8c22-ea1ff13c06df})
    default Windows.ApplicationModel.Background.IBackgroundTask
    requires Windows.ApplicationModel.Background.IBackgroundTask
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
    method run
        method Run slot=6 inputs=1 outputs=0 declaring=Windows.ApplicationModel.Background.IBackgroundTask shape=4 reverse=22
            in interface type=Windows.ApplicationModel.Background.IBackgroundTaskInstance name=taskInstance

class Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs python_type
    py WebSocketServerCustomValidationRequestedEventArgs
    signature rc(Windows.Networking.Sockets.WebSocketServerCustomValidationRequestedEventArgs;{ffeffe48-022a-4ab7-8b36-e10af4640e6b})
    default Windows.Networking.Sockets.IWebSocketServerCustomValidationRequestedEventArgs
    requires Windows.Networking.Sockets.IWebSocketServerCustomValidationRequestedEventArgs
    property server_certificate
        get get_ServerCertificate slot=6 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketServerCustomValidationRequestedEventArgs shape=4
            out class type=Windows.Security.Cryptography.Certificates.Certificate return
    property server_certificate_error_severity
        get get_ServerCertificateErrorSeverity slot=7 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketServerCustomValidationRequestedEventArgs shape=4
            out enum32 type=Windows.Networking.Sockets.SocketSslErrorSeverity return
    property server_certificate_errors
        get get_ServerCertificateErrors slot=8 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketServerCustomValidationRequestedEventArgs shape=4
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.ChainValidationResult> return
    property server_intermediate_certificates
        get get_ServerIntermediateCertificates slot=9 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketServerCustomValidationRequestedEventArgs shape=4
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Security.Cryptography.Certificates.Certificate> return
    method get_deferral
        method GetDeferral slot=11 inputs=0 outputs=1 declaring=Windows.Networking.Sockets.IWebSocketServerCustomValidationRequestedEventArgs shape=4
            out class type=Windows.Foundation.Deferral return
    method reject
        method Reject slot=10 inputs=0 outputs=0 declaring=Windows.Networking.Sockets.IWebSocketServerCustomValidationRequestedEventArgs shape=0

class System.String external
    py winrt.system.String

class System.UInt32 external
    py winrt.system.UInt32

interface Windows.ApplicationModel.Background.IBackgroundTask external
    py winrt.windows.applicationmodel.background._IBackgroundTask
    guid 7d13d534-fd12-43ce-8c22-ea1ff13c06df

interface Windows.ApplicationModel.Background.IBackgroundTaskInstance external
    py winrt.windows.applicationmodel.background._IBackgroundTaskInstance
    guid 865bda7a-21d8-4573-8f32-928a1b0641f6

interface Windows.ApplicationModel.Background.IBackgroundTrigger external
    py winrt.windows.applicationmodel.background._IBackgroundTrigger
    guid 84b3a058-6027-4b87-9790-bdf3f757dbd7

delegate Windows.Foundation.AsyncOperationCompletedHandler external parameterized
    py winrt.windows.foundation.AsyncOperationCompletedHandler
    guid fcdcf02c-e5d8-4478-915a-4d90b74b83a5

delegate Windows.Foundation.AsyncOperationProgressHandler external parameterized
    py winrt.windows.foundation.AsyncOperationProgressHandler
    guid 55690902-0aab-421a-8778-f8ce5026d758

delegate Windows.Foundation.AsyncOperationWithProgressCompletedHandler external parameterized
    py winrt.windows.foundation.AsyncOperationWithProgressCompletedHandler
    guid e85df41d-6aa7-46e3-a8e2-f009d840c627

enum Windows.Foundation.AsyncStatus external
    py winrt.windows.foundation.AsyncStatus

class Windows.Foundation.Deferral external
    py winrt.windows.foundation.Deferral

struct Windows.Foundation.EventRegistrationToken external
    py winrt.windows.foundation.EventRegistrationToken

struct Windows.Foundation.HResult external
    py winrt.windows.foundation.HResult

interface Windows.Foundation.IAsyncAction external
    py winrt.windows.foundation._IAsyncAction
    guid 5a648006-843a-4da9-865b-9d26e5dfad7b

interface Windows.Foundation.IAsyncInfo external
    py winrt.windows.foundation._IAsyncInfo
    guid 00000036-0000-0000-c000-000000000046

interface Windows.Foundation.IAsyncOperation external parameterized
    py winrt.windows.foundation._IAsyncOperation
    guid 9fc2b0bb-e446-44e2-aa61-9cab8f636af2

interface Windows.Foundation.IAsyncOperationWithProgress external parameterized
    py winrt.windows.foundation._IAsyncOperationWithProgress
    guid b5d036d7-e297-498f-ba60-0289e76e23dd

interface Windows.Foundation.IClosable external
    py winrt.windows.foundation._IClosable
    guid 30d5a829-7fa4-4026-83bb-d75bae4ea99e

delegate Windows.Foundation.TypedEventHandler external parameterized
    py winrt.windows.foundation.TypedEventHandler
    guid 9de1c534-6ae1-11e0-84e1-18a905bcc53f

class Windows.Foundation.Uri external
    py winrt.windows.foundation.Uri

interface Windows.Foundation.Collections.IIterable external parameterized
    py winrt.windows.foundation.collections._IIterable
    guid faa585ea-6214-4217-afda-7f46de5869b3

interface Windows.Foundation.Collections.IIterator external parameterized
    py winrt.windows.foundation.collections._IIterator
    guid 6a79e863-4300-459a-9966-cbb660963ee1

interface Windows.Foundation.Collections.IKeyValuePair external parameterized
    py winrt.windows.foundation.collections._IKeyValuePair
    guid 02b51929-c1c4-4a7e-8940-0312b5c18500

interface Windows.Foundation.Collections.IMapView external parameterized
    py winrt.windows.foundation.collections._IMapView
    guid e480ce40-a338-4ada-adcf-272272e48cb9

interface Windows.Foundation.Collections.IVector external parameterized
    py winrt.windows.foundation.collections._IVector
    guid 913337e9-11a1-4345-a3a2-4e7f956e222d

interface Windows.Foundation.Collections.IVectorView external parameterized
    py winrt.windows.foundation.collections._IVectorView
    guid bbe1fa4c-b0e3-4583-baef-1f1b2e483e56

class Windows.Networking.EndpointPair external
    py winrt.windows.networking.EndpointPair

class Windows.Networking.HostName external
    py winrt.windows.networking.HostName

enum Windows.Networking.HostNameSortOptions external
    py winrt.windows.networking.HostNameSortOptions

class Windows.Networking.Connectivity.NetworkAdapter external
    py winrt.windows.networking.connectivity.NetworkAdapter

class Windows.Security.Credentials.PasswordCredential external
    py winrt.windows.security.credentials.PasswordCredential

class Windows.Security.Cryptography.Certificates.Certificate external
    py winrt.windows.security.cryptography.certificates.Certificate

enum Windows.Security.Cryptography.Certificates.ChainValidationResult external
    py winrt.windows.security.cryptography.certificates.ChainValidationResult

class Windows.Storage.Streams.DataReader external
    py winrt.windows.storage.streams.DataReader

interface Windows.Storage.Streams.IBuffer external
    py winrt.windows.storage.streams._IBuffer
    guid 905a0fe0-bc53-11df-8c49-001e4fc686da

interface Windows.Storage.Streams.IInputStream external
    py winrt.windows.storage.streams._IInputStream
    guid 905a0fe2-bc53-11df-8c49-001e4fc686da

interface Windows.Storage.Streams.IOutputStream external
    py winrt.windows.storage.streams._IOutputStream
    guid 905a0fe6-bc53-11df-8c49-001e4fc686da

enum Windows.Web.WebErrorStatus external
    py winrt.windows.web.WebErrorStatus
