├── .github └── workflows │ └── python-wheels.yml ├── .gitignore ├── LICENSE ├── MANIFEST.in ├── README.md ├── apps └── iot │ ├── IoTUAC.py │ ├── IoTUAS.py │ ├── PELIO.py │ ├── RTPGen.py │ ├── pel_collect.py │ ├── pel_read.py │ └── pel_read.sh ├── docker ├── Dockerfile.voiptests ├── install_depends.sh └── set_env.sh ├── documentation ├── Fig1_B2BUA_Architecture.png ├── Fig2_Try_Event.png ├── Fig3_Orig_SIP_UA_generating_INVITE_message_4.png ├── Fig4_Answering_SIP_UA_sending_response_to_originating_end_point.png ├── Fig5_Endpoints_receiving_RTP_media.png ├── Fig6_BYE_message_sent_to_originating_SIP_endpoint.png └── documentation.md ├── pyproject.toml ├── requirements.txt ├── setup.py ├── sippy ├── .gitignore ├── B2B │ ├── Route.py │ ├── SimpleAPI.py │ ├── States.py │ ├── Transforms.py │ └── __init__.py ├── CCEvents.py ├── CLIManager.py ├── Core │ ├── EventDispatcher.py │ ├── Exceptions.py │ └── __init__.py ├── ESipHeaderCSV.py ├── ESipHeaderIgnore.py ├── Exceptions │ ├── RtpProxyError.py │ ├── SdpParseError.py │ ├── SipHandlingError.py │ ├── SipParseError.py │ └── __init__.py ├── External_command.py ├── FakeAccounting.py ├── Math │ ├── __init__.py │ └── recfilter.py ├── MsgBody.py ├── MultipartMixBody.py ├── MyConfigParser.py ├── Network_server.py ├── RadiusAccounting.py ├── RadiusAuthorisation.py ├── Radius_client.py ├── Rtp_proxy │ ├── Client │ │ ├── Worker │ │ │ ├── __init__.py │ │ │ ├── external.py │ │ │ └── internal.py │ │ ├── __init__.py │ │ ├── internal.py │ │ ├── local.py │ │ ├── net.py │ │ ├── stream.py │ │ └── udp.py │ ├── Cmd │ │ ├── __init__.py │ │ └── sequencer.py │ ├── Session │ │ ├── __init__.py │ │ ├── side.py │ │ ├── subcommand.py │ │ ├── subcommand_ice.py │ │ ├── update.py │ │ └── webrtc.py │ ├── __init__.py │ ├── client.py │ ├── cmd.py │ └── session.py ├── SdpBody.py ├── SdpConnecton.py ├── SdpGeneric.py ├── SdpMedia.py ├── SdpMediaDescription.py ├── SdpOrigin.py ├── Security │ ├── SipNonce.py │ └── __init__.py ├── Signal.py ├── SipAddress.py ├── SipAddressHF.py ├── SipAllow.py ├── SipAlso.py ├── SipAuthorization.py ├── SipCCDiversion.py ├── SipCSeq.py ├── SipCallId.py ├── SipCiscoGUID.py ├── SipConf.py ├── SipContact.py ├── SipContentLength.py ├── SipContentType.py ├── SipDiversion.py ├── SipExpires.py ├── SipFrom.py ├── SipGenericHF.py ├── SipHeader.py ├── SipLogger.py ├── SipMaxForwards.py ├── SipMsg.py ├── SipNumericHF.py ├── SipPAssertedIdentity.py ├── SipPath.py ├── SipProxyAuthenticate.py ├── SipProxyAuthorization.py ├── SipRAck.py ├── SipRSeq.py ├── SipReason.py ├── SipRecordRoute.py ├── SipReferTo.py ├── SipReferredBy.py ├── SipRegistrationAgent.py ├── SipReplaces.py ├── SipRequest.py ├── SipResponse.py ├── SipRoute.py ├── SipServer.py ├── SipSupported.py ├── SipTo.py ├── SipTransactionManager.py ├── SipURL.py ├── SipUserAgent.py ├── SipVia.py ├── SipWWWAuthenticate.py ├── SipWarning.py ├── StatefulProxy.py ├── Time │ ├── MonoTime.py │ ├── Timeout.py │ ├── __init__.py │ └── clock_dtime.py ├── UA.py ├── UaStateConnected.py ├── UaStateDead.py ├── UaStateDisconnected.py ├── UaStateFailed.py ├── UaStateGeneric.py ├── UacStateCancelling.py ├── UacStateIdle.py ├── UacStateRinging.py ├── UacStateTrying.py ├── UacStateUpdating.py ├── UasStateIdle.py ├── UasStateRinging.py ├── UasStateTrying.py ├── UasStateUpdating.py ├── Udp_server.py ├── Wss_server.py ├── XMPP_server.py ├── __init__.py ├── b2bua.py ├── b2bua_simple.py ├── dictionary ├── misc.py └── tools │ ├── getmonotime.py │ └── rtpp_query.py └── tests ├── __init__.py ├── test_B2BRoute.py ├── test_B2BTransforms.py ├── test_Multipart.py ├── test_SdbBody.py └── test_Udp_server.py /.github/workflows/python-wheels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/.github/workflows/python-wheels.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/README.md -------------------------------------------------------------------------------- /apps/iot/IoTUAC.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/apps/iot/IoTUAC.py -------------------------------------------------------------------------------- /apps/iot/IoTUAS.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/apps/iot/IoTUAS.py -------------------------------------------------------------------------------- /apps/iot/PELIO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/apps/iot/PELIO.py -------------------------------------------------------------------------------- /apps/iot/RTPGen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/apps/iot/RTPGen.py -------------------------------------------------------------------------------- /apps/iot/pel_collect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/apps/iot/pel_collect.py -------------------------------------------------------------------------------- /apps/iot/pel_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/apps/iot/pel_read.py -------------------------------------------------------------------------------- /apps/iot/pel_read.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/apps/iot/pel_read.sh -------------------------------------------------------------------------------- /docker/Dockerfile.voiptests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/docker/Dockerfile.voiptests -------------------------------------------------------------------------------- /docker/install_depends.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/docker/install_depends.sh -------------------------------------------------------------------------------- /docker/set_env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/docker/set_env.sh -------------------------------------------------------------------------------- /documentation/Fig1_B2BUA_Architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/documentation/Fig1_B2BUA_Architecture.png -------------------------------------------------------------------------------- /documentation/Fig2_Try_Event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/documentation/Fig2_Try_Event.png -------------------------------------------------------------------------------- /documentation/Fig3_Orig_SIP_UA_generating_INVITE_message_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/documentation/Fig3_Orig_SIP_UA_generating_INVITE_message_4.png -------------------------------------------------------------------------------- /documentation/Fig4_Answering_SIP_UA_sending_response_to_originating_end_point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/documentation/Fig4_Answering_SIP_UA_sending_response_to_originating_end_point.png -------------------------------------------------------------------------------- /documentation/Fig5_Endpoints_receiving_RTP_media.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/documentation/Fig5_Endpoints_receiving_RTP_media.png -------------------------------------------------------------------------------- /documentation/Fig6_BYE_message_sent_to_originating_SIP_endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/documentation/Fig6_BYE_message_sent_to_originating_SIP_endpoint.png -------------------------------------------------------------------------------- /documentation/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/documentation/documentation.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | ElPeriodic>=1.1 2 | pycryptodome 3 | websockets 4 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/setup.py -------------------------------------------------------------------------------- /sippy/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.pyo 3 | -------------------------------------------------------------------------------- /sippy/B2B/Route.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/B2B/Route.py -------------------------------------------------------------------------------- /sippy/B2B/SimpleAPI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/B2B/SimpleAPI.py -------------------------------------------------------------------------------- /sippy/B2B/States.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/B2B/States.py -------------------------------------------------------------------------------- /sippy/B2B/Transforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/B2B/Transforms.py -------------------------------------------------------------------------------- /sippy/B2B/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sippy/CCEvents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/CCEvents.py -------------------------------------------------------------------------------- /sippy/CLIManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/CLIManager.py -------------------------------------------------------------------------------- /sippy/Core/EventDispatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Core/EventDispatcher.py -------------------------------------------------------------------------------- /sippy/Core/Exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Core/Exceptions.py -------------------------------------------------------------------------------- /sippy/Core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sippy/ESipHeaderCSV.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/ESipHeaderCSV.py -------------------------------------------------------------------------------- /sippy/ESipHeaderIgnore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/ESipHeaderIgnore.py -------------------------------------------------------------------------------- /sippy/Exceptions/RtpProxyError.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Exceptions/RtpProxyError.py -------------------------------------------------------------------------------- /sippy/Exceptions/SdpParseError.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Exceptions/SdpParseError.py -------------------------------------------------------------------------------- /sippy/Exceptions/SipHandlingError.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Exceptions/SipHandlingError.py -------------------------------------------------------------------------------- /sippy/Exceptions/SipParseError.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Exceptions/SipParseError.py -------------------------------------------------------------------------------- /sippy/Exceptions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sippy/External_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/External_command.py -------------------------------------------------------------------------------- /sippy/FakeAccounting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/FakeAccounting.py -------------------------------------------------------------------------------- /sippy/Math/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sippy/Math/recfilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Math/recfilter.py -------------------------------------------------------------------------------- /sippy/MsgBody.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/MsgBody.py -------------------------------------------------------------------------------- /sippy/MultipartMixBody.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/MultipartMixBody.py -------------------------------------------------------------------------------- /sippy/MyConfigParser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/MyConfigParser.py -------------------------------------------------------------------------------- /sippy/Network_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Network_server.py -------------------------------------------------------------------------------- /sippy/RadiusAccounting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/RadiusAccounting.py -------------------------------------------------------------------------------- /sippy/RadiusAuthorisation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/RadiusAuthorisation.py -------------------------------------------------------------------------------- /sippy/Radius_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Radius_client.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Client/Worker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Client/Worker/external.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Client/Worker/external.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Client/Worker/internal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Client/Worker/internal.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Client/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Client/internal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Client/internal.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Client/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Client/local.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Client/net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Client/net.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Client/stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Client/stream.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Client/udp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Client/udp.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Cmd/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Cmd/sequencer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Cmd/sequencer.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Session/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Session/side.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Session/side.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Session/subcommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Session/subcommand.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Session/subcommand_ice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Session/subcommand_ice.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Session/update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Session/update.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/Session/webrtc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/Session/webrtc.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sippy/Rtp_proxy/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/client.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/cmd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/cmd.py -------------------------------------------------------------------------------- /sippy/Rtp_proxy/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Rtp_proxy/session.py -------------------------------------------------------------------------------- /sippy/SdpBody.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SdpBody.py -------------------------------------------------------------------------------- /sippy/SdpConnecton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SdpConnecton.py -------------------------------------------------------------------------------- /sippy/SdpGeneric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SdpGeneric.py -------------------------------------------------------------------------------- /sippy/SdpMedia.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SdpMedia.py -------------------------------------------------------------------------------- /sippy/SdpMediaDescription.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SdpMediaDescription.py -------------------------------------------------------------------------------- /sippy/SdpOrigin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SdpOrigin.py -------------------------------------------------------------------------------- /sippy/Security/SipNonce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Security/SipNonce.py -------------------------------------------------------------------------------- /sippy/Security/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sippy/Signal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Signal.py -------------------------------------------------------------------------------- /sippy/SipAddress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipAddress.py -------------------------------------------------------------------------------- /sippy/SipAddressHF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipAddressHF.py -------------------------------------------------------------------------------- /sippy/SipAllow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipAllow.py -------------------------------------------------------------------------------- /sippy/SipAlso.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipAlso.py -------------------------------------------------------------------------------- /sippy/SipAuthorization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipAuthorization.py -------------------------------------------------------------------------------- /sippy/SipCCDiversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipCCDiversion.py -------------------------------------------------------------------------------- /sippy/SipCSeq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipCSeq.py -------------------------------------------------------------------------------- /sippy/SipCallId.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipCallId.py -------------------------------------------------------------------------------- /sippy/SipCiscoGUID.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipCiscoGUID.py -------------------------------------------------------------------------------- /sippy/SipConf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipConf.py -------------------------------------------------------------------------------- /sippy/SipContact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipContact.py -------------------------------------------------------------------------------- /sippy/SipContentLength.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipContentLength.py -------------------------------------------------------------------------------- /sippy/SipContentType.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipContentType.py -------------------------------------------------------------------------------- /sippy/SipDiversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipDiversion.py -------------------------------------------------------------------------------- /sippy/SipExpires.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipExpires.py -------------------------------------------------------------------------------- /sippy/SipFrom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipFrom.py -------------------------------------------------------------------------------- /sippy/SipGenericHF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipGenericHF.py -------------------------------------------------------------------------------- /sippy/SipHeader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipHeader.py -------------------------------------------------------------------------------- /sippy/SipLogger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipLogger.py -------------------------------------------------------------------------------- /sippy/SipMaxForwards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipMaxForwards.py -------------------------------------------------------------------------------- /sippy/SipMsg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipMsg.py -------------------------------------------------------------------------------- /sippy/SipNumericHF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipNumericHF.py -------------------------------------------------------------------------------- /sippy/SipPAssertedIdentity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipPAssertedIdentity.py -------------------------------------------------------------------------------- /sippy/SipPath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipPath.py -------------------------------------------------------------------------------- /sippy/SipProxyAuthenticate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipProxyAuthenticate.py -------------------------------------------------------------------------------- /sippy/SipProxyAuthorization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipProxyAuthorization.py -------------------------------------------------------------------------------- /sippy/SipRAck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipRAck.py -------------------------------------------------------------------------------- /sippy/SipRSeq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipRSeq.py -------------------------------------------------------------------------------- /sippy/SipReason.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipReason.py -------------------------------------------------------------------------------- /sippy/SipRecordRoute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipRecordRoute.py -------------------------------------------------------------------------------- /sippy/SipReferTo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipReferTo.py -------------------------------------------------------------------------------- /sippy/SipReferredBy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipReferredBy.py -------------------------------------------------------------------------------- /sippy/SipRegistrationAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipRegistrationAgent.py -------------------------------------------------------------------------------- /sippy/SipReplaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipReplaces.py -------------------------------------------------------------------------------- /sippy/SipRequest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipRequest.py -------------------------------------------------------------------------------- /sippy/SipResponse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipResponse.py -------------------------------------------------------------------------------- /sippy/SipRoute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipRoute.py -------------------------------------------------------------------------------- /sippy/SipServer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipServer.py -------------------------------------------------------------------------------- /sippy/SipSupported.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipSupported.py -------------------------------------------------------------------------------- /sippy/SipTo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipTo.py -------------------------------------------------------------------------------- /sippy/SipTransactionManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipTransactionManager.py -------------------------------------------------------------------------------- /sippy/SipURL.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipURL.py -------------------------------------------------------------------------------- /sippy/SipUserAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipUserAgent.py -------------------------------------------------------------------------------- /sippy/SipVia.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipVia.py -------------------------------------------------------------------------------- /sippy/SipWWWAuthenticate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipWWWAuthenticate.py -------------------------------------------------------------------------------- /sippy/SipWarning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/SipWarning.py -------------------------------------------------------------------------------- /sippy/StatefulProxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/StatefulProxy.py -------------------------------------------------------------------------------- /sippy/Time/MonoTime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Time/MonoTime.py -------------------------------------------------------------------------------- /sippy/Time/Timeout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Time/Timeout.py -------------------------------------------------------------------------------- /sippy/Time/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sippy/Time/clock_dtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Time/clock_dtime.py -------------------------------------------------------------------------------- /sippy/UA.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UA.py -------------------------------------------------------------------------------- /sippy/UaStateConnected.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UaStateConnected.py -------------------------------------------------------------------------------- /sippy/UaStateDead.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UaStateDead.py -------------------------------------------------------------------------------- /sippy/UaStateDisconnected.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UaStateDisconnected.py -------------------------------------------------------------------------------- /sippy/UaStateFailed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UaStateFailed.py -------------------------------------------------------------------------------- /sippy/UaStateGeneric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UaStateGeneric.py -------------------------------------------------------------------------------- /sippy/UacStateCancelling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UacStateCancelling.py -------------------------------------------------------------------------------- /sippy/UacStateIdle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UacStateIdle.py -------------------------------------------------------------------------------- /sippy/UacStateRinging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UacStateRinging.py -------------------------------------------------------------------------------- /sippy/UacStateTrying.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UacStateTrying.py -------------------------------------------------------------------------------- /sippy/UacStateUpdating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UacStateUpdating.py -------------------------------------------------------------------------------- /sippy/UasStateIdle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UasStateIdle.py -------------------------------------------------------------------------------- /sippy/UasStateRinging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UasStateRinging.py -------------------------------------------------------------------------------- /sippy/UasStateTrying.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UasStateTrying.py -------------------------------------------------------------------------------- /sippy/UasStateUpdating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/UasStateUpdating.py -------------------------------------------------------------------------------- /sippy/Udp_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Udp_server.py -------------------------------------------------------------------------------- /sippy/Wss_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/Wss_server.py -------------------------------------------------------------------------------- /sippy/XMPP_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/XMPP_server.py -------------------------------------------------------------------------------- /sippy/__init__.py: -------------------------------------------------------------------------------- 1 | # Dummy file to make this directory a package. 2 | -------------------------------------------------------------------------------- /sippy/b2bua.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/b2bua.py -------------------------------------------------------------------------------- /sippy/b2bua_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/b2bua_simple.py -------------------------------------------------------------------------------- /sippy/dictionary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/dictionary -------------------------------------------------------------------------------- /sippy/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/misc.py -------------------------------------------------------------------------------- /sippy/tools/getmonotime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/tools/getmonotime.py -------------------------------------------------------------------------------- /sippy/tools/rtpp_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/sippy/tools/rtpp_query.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_B2BRoute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/tests/test_B2BRoute.py -------------------------------------------------------------------------------- /tests/test_B2BTransforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/tests/test_B2BTransforms.py -------------------------------------------------------------------------------- /tests/test_Multipart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/tests/test_Multipart.py -------------------------------------------------------------------------------- /tests/test_SdbBody.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/tests/test_SdbBody.py -------------------------------------------------------------------------------- /tests/test_Udp_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sippy/b2bua/HEAD/tests/test_Udp_server.py --------------------------------------------------------------------------------