• Articles
  • Api Documentation
Search Results for

    Show / Hide Table of Contents
    • SipLib.Body
      • BodyParser
      • ContentTypes
      • MessageContentsContainer
      • MultipartBinaryBodyBuilder
      • SipBodyBuilder
    • SipLib.Channels
      • AcceptCertificateDelegate
      • AcceptConnectionDelegate
      • DscpSettings
      • LogInvalidSipMessageDelegate
      • LogSipRequestDelegate
      • LogSipResponseDelegate
      • Qos
      • SIPChannel
      • SIPConnection
      • SIPConnectionDisconnectedDelegate
      • SIPConnectionsEnum
      • SIPMessageReceivedDelegate
      • SIPTCPChannel
      • SIPTLSChannel
      • SIPUDPChannel
      • SipConnectionFailedDelegate
      • SipRequestReceivedDelegate
      • SipResponseReceivedDelegate
      • SipTransactionCompleteDelegate
      • WindowsQos
    • SipLib.Collections
      • ThreadSafeGenericList<T>
    • SipLib.Core
      • ByteBufferInfo
      • CallProperties
      • Crypto
      • HTTPDigest
      • IPSocket
      • SIPAuthenticationHeader
      • SIPAuthorisationDigest
      • SIPAuthorisationHeadersEnum
      • SIPCallInfoHeader
      • SIPConstants
      • SIPContactHeader
      • SIPEndPoint
      • SIPEscape
      • SIPFrag
      • SIPFromHeader
      • SIPGeolocationHeader
      • SIPHeader
      • SIPHeaders
      • SIPMessage
      • SIPMessageTypesEnum
      • SIPMethods
      • SIPMethodsEnum
      • SIPPaiHeader
      • SIPParameters
      • SIPPpiHeader
      • SIPProtocolsEnum
      • SIPProtocolsType
      • SIPReplacesParameter
      • SIPRequest
      • SIPResponse
      • SIPResponseStatusCodes
      • SIPResponseStatusCodesEnum
      • SIPRoute
      • SIPRouteSet
      • SIPSchemesEnum
      • SIPSchemesType
      • SIPToHeader
      • SIPURI
      • SIPUserField
      • SIPValidationException
      • SIPValidationFieldsEnum
      • SIPViaHeader
      • SIPViaSet
      • SipUtils
      • TypeExtensions
    • SipLib.Dtls
      • AlertLevelsEnum
      • AlertTypesEnum
      • DtlsClientUdpTransport
      • DtlsServerUdpTransport
      • DtlsSrtpClient
      • DtlsSrtpServer
      • DtlsSrtpTransport
      • DtlsUtils
      • IDtlsSrtpPeer
      • IPacketTransformer
      • ITransformEngine
      • NetConvert
      • RTCDtlsFingerprint
      • RawPacket
      • SrtcpCryptoContext
      • SrtpPolicy
      • SrtpTransformEngine
      • SrtpTransformer
    • SipLib.Logging
      • SipLogger
    • SipLib.Media
      • ALawDecoder
      • ALawEncoder
      • AudioDestination
      • AudioDestinationDelegate
      • AudioSampleData
      • AudioSamplesReadyDelegate
      • AudioSource
      • Band
      • DtmfDigitReceivedDelegate
      • FileAudioSource
      • G722Codec
      • G722CodecState
      • G722Decoder
      • G722Encoder
      • G722Flags
      • HighResolutionTimer
      • HighResolutionTimerDelegate
      • IAudioDecoder
      • IAudioEncoder
      • IAudioSampleSource
      • MediaPortManager
      • MediaPortSettings
      • MediaTypes
      • MsrpEncryptionEnum
      • MuLawDecoder
      • MuLawEncoder
      • PcmaDecoder
      • PcmaEncoder
      • PcmuDecoder
      • PcmuEncoder
      • PortRange
      • RtpEncryptionEnum
    • SipLib.Msrp
      • ByteRangeHeader
      • CpimMessage
      • MsrpCompletionStatus
      • MsrpConnection
      • MsrpConnectionStatusDelegate
      • MsrpMessage
      • MsrpMessageDeliveryFailedDelegate
      • MsrpMessageReceivedDelegate
      • MsrpMessageSentDelegate
      • MsrpMessageType
      • MsrpPathHeader
      • MsrpStatusHeader
      • MsrpStreamParser
      • MsrpTextMessageReceivedDelegate
      • MsrpUri
      • ReportReceivedDelegate
    • SipLib.Network
      • IpUtils
    • SipLib.RealTimeText
      • RttCharactersReceivedDelegate
      • RttParameters
      • RttReceiver
      • RttRtpSendDelegate
      • RttSender
    • SipLib.Rtp
      • ByePacket
      • DtlsHandshakeFailedDelegate
      • DtmfEventEnum
      • DtmfPacket
      • JitterStatistics
      • MeanOpinionScore
      • ReceiveStatisticsReadyDelegate
      • ReceiverReport
      • ReportBlock
      • RtcpCompoundPacket
      • RtcpHeader
      • RtcpPacketReceivedDelegate
      • RtcpPacketSentDelegate
      • RtcpPacketType
      • RtpChannel
      • RtpPacket
      • RtpPacketReceivedDelegate
      • RtpPacketSentDelegate
      • RtpReceiveStatistics
      • RtpUtils
      • SdesChunk
      • SdesItem
      • SdesItemType
      • SdesPacket
      • SenderInfo
      • SenderReport
    • SipLib.RtpCrypto
      • AesFunctions
      • CryptoAttribute
      • CryptoContext
      • CryptoSuites
      • InlineParams
      • MasterKeys
      • RocVals
      • RocValues
      • SRtpErrorsEnum
      • SRtpUtils
      • SessionKeys
      • SrtpDecryptor
      • SrtpEncryptor
      • SrtpLabelItem
      • SrtpTransformBase
    • SipLib.Sdp
      • ConnectionData
      • MediaDescription
      • MediaDirectionEnum
      • Origin
      • RtpMapAttribute
      • Sdp
      • SdpAnswerSettings
      • SdpAttribute
      • SdpUtils
      • SetupType
    • SipLib.Threading
      • QueuedActionWorkerTask
    • SipLib.Transactions
      • ClientInviteTransaction
      • ClientNonInviteTransaction
      • ServerInviteTransaction
      • ServerNonInviteTransaction
      • SipTimers
      • SipTransactionBase
      • SipTransport
      • TransactionRequestReceivedDelegate
      • TransactionResponseReceivedDelegate
      • TransactionStateEnum
      • TransactionTerminationReasonEnum
    • SipLib.Video
      • H264Depacketiser
      • H264Packetiser
      • H264Packetiser.H264Nal
      • H264RtpReceiver
      • H264RtpSender
      • RtpSendDelegate
      • RtpVP8Header
      • VP8RtpReceiver
      • VP8RtpSender
      • VideoRtpReceiver
      • VideoRtpSender

    Class SIPUDPChannel

    Class for managing a SIP connection using the UDP transport protocol.

    Inheritance
    object
    SIPChannel
    SIPUDPChannel
    Inherited Members
    SIPChannel.AcceptConnection
    SIPChannel.LocalTCPSockets
    SIPChannel.SipUri
    SIPChannel.ChannelStarted
    SIPChannel.LocalSIPEndPoint
    SIPChannel.SIPChannelEndPoint
    SIPChannel.SetupContactURI(string)
    SIPChannel.SIPChannelContactURI
    SIPChannel.IsReliable
    SIPChannel.IsTLS
    SIPChannel.Closed
    SIPChannel.SIPMessageReceived
    SIPChannel.PruneConnections(string)
    SIPChannel.GetProtocol()
    SIPChannel.GetRemoteCertificate2(string)
    SIPChannel.GetRemoteCertificate(string)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: SipLib.Channels
    Assembly: SipLib.dll
    Syntax
    public class SIPUDPChannel : SIPChannel

    Constructors

    | Edit this page View Source

    SIPUDPChannel(IPEndPoint, string?, AcceptConnectionDelegate?)

    Constructs a new SIPUDPChannel.

    Declaration
    public SIPUDPChannel(IPEndPoint localIPEndPoint, string? User = null, AcceptConnectionDelegate? acceptConnection = null)
    Parameters
    Type Name Description
    IPEndPoint localIPEndPoint

    Local IPEndpoint to listen on.

    string User

    Specifies the User part of the SIPURI for the local contact URI. This parameter is optional and defaults to null.

    AcceptConnectionDelegate acceptConnection

    User provided callback function that can determine whether or not to accept a network connection based on the client's IPEndPoint and the protocol type. Defaults to null.

    Methods

    | Edit this page View Source

    Close()

    Closes the UDP client.

    Declaration
    public override void Close()
    Overrides
    SIPChannel.Close()
    | Edit this page View Source

    DisableConnectionReset(UdpClient)

    Performs a IOControl call to disable SocketExceptions that occur when ICMP port unreachable messages occur if the remote client is not listening on its port. This method can be called if the platform is Windows.

    Declaration
    public static void DisableConnectionReset(UdpClient Client)
    Parameters
    Type Name Description
    UdpClient Client

    UdpClient to disable SocketExceptions on.

    Remarks

    The SocketExceptions only occur on Windows.

    See the first answer at: https://stackoverflow.com/questions/5199026/c-sharp-async-udp-listener-socketexception

    See also: https://microsoft.public.win32.programmer.networks.narkive.com/RlxW2V6m/udp-comms-and-connection-reset-problem

    | Edit this page View Source

    GetConnectionsList()

    Not used for UDP.

    Declaration
    protected override Dictionary<string, SIPConnection> GetConnectionsList()
    Returns
    Type Description
    Dictionary<string, SIPConnection>

    Returns an empty Dictionary object for UDP because UDP is not a connected transport protocol.

    Overrides
    SIPChannel.GetConnectionsList()
    | Edit this page View Source

    IsConnectionEstablished(IPEndPoint)

    Gets the connection status.

    Declaration
    public override bool IsConnectionEstablished(IPEndPoint remoteEndPoint)
    Parameters
    Type Name Description
    IPEndPoint remoteEndPoint

    Endpoint to test.

    Returns
    Type Description
    bool

    Always returns true for UDP because UDP is not a connected transport protocol.

    Overrides
    SIPChannel.IsConnectionEstablished(IPEndPoint)
    | Edit this page View Source

    Send(IPEndPoint, byte[])

    Sends a byte array

    Declaration
    public override void Send(IPEndPoint destinationEndPoint, byte[] buffer)
    Parameters
    Type Name Description
    IPEndPoint destinationEndPoint

    IPEndPoint to send the message to.

    byte[] buffer

    Message to send.

    Overrides
    SIPChannel.Send(IPEndPoint, byte[])
    Exceptions
    Type Condition
    ArgumentException

    Thrown if the SIP message is longer than that allowed by UDP

    | Edit this page View Source

    Send(IPEndPoint, byte[], string?)

    Sends a byte array.

    Declaration
    public override void Send(IPEndPoint dstEndPoint, byte[] buffer, string? serverCertificateName)
    Parameters
    Type Name Description
    IPEndPoint dstEndPoint

    IPEndPoint to send the message to.

    byte[] buffer

    Message to send.

    string serverCertificateName

    Not used. May be null.

    Overrides
    SIPChannel.Send(IPEndPoint, byte[], string?)
    | Edit this page View Source

    Send(IPEndPoint, string)

    Sends a string message.

    Declaration
    public override void Send(IPEndPoint destinationEndPoint, string message)
    Parameters
    Type Name Description
    IPEndPoint destinationEndPoint

    IPEndPoint to send the message to.

    string message

    Input message to send.

    Overrides
    SIPChannel.Send(IPEndPoint, string)
    Exceptions
    Type Condition
    ArgumentException

    Thrown if the SIP message is longer than that allowed by UDP

    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX