├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── kotlin │ └── io │ │ └── sip3 │ │ └── commons │ │ ├── PacketTypes.kt │ │ ├── ProtocolCodes.kt │ │ ├── Routes.kt │ │ ├── SipMethods.kt │ │ ├── domain │ │ ├── Attribute.kt │ │ ├── media │ │ │ ├── Codec.kt │ │ │ ├── MediaAddress.kt │ │ │ ├── MediaControl.kt │ │ │ ├── Recording.kt │ │ │ └── SdpSession.kt │ │ └── payload │ │ │ ├── ByteArrayPayload.kt │ │ │ ├── ByteBufPayload.kt │ │ │ ├── Decodable.kt │ │ │ ├── Encodable.kt │ │ │ ├── Payload.kt │ │ │ ├── RawPayload.kt │ │ │ ├── RecordingPayload.kt │ │ │ ├── RtpEventPayload.kt │ │ │ ├── RtpPacketPayload.kt │ │ │ └── RtpReportPayload.kt │ │ ├── micrometer │ │ ├── Metrics.kt │ │ └── prometheus │ │ │ └── PrometheusHttpServer.kt │ │ ├── mongo │ │ └── MongoClient.kt │ │ ├── util │ │ ├── ByteBufUtil.kt │ │ ├── DateTimeFormatterUtil.kt │ │ ├── IpUtil.kt │ │ ├── MediaUtil.kt │ │ ├── MutableMapUtil.kt │ │ ├── ResourceUtil.kt │ │ ├── SocketAddressUtil.kt │ │ └── StringUtil.kt │ │ └── vertx │ │ ├── AbstractBootstrap.kt │ │ ├── annotations │ │ ├── ConditionalOnProperty.kt │ │ └── Instance.kt │ │ ├── collections │ │ └── PeriodicallyExpiringHashMap.kt │ │ ├── test │ │ └── VertxTest.kt │ │ └── util │ │ ├── ClusterManagerUtil.kt │ │ ├── EventBusUtil.kt │ │ ├── JsonObjectUtil.kt │ │ ├── MessageUtil.kt │ │ └── VertxUtil.kt └── resources │ └── logback-test.xml └── test ├── kotlin └── io │ └── sip3 │ └── commons │ ├── domain │ ├── media │ │ ├── MediaAddressTest.kt │ │ ├── MediaControlTest.kt │ │ └── SdpSessionTest.kt │ └── payload │ │ ├── ByteArrayPayloadTest.kt │ │ ├── ByteBufPayloadTest.kt │ │ ├── RawPayloadTest.kt │ │ ├── RecordingPayloadTest.kt │ │ ├── RtpEventPayloadTest.kt │ │ ├── RtpPacketPayloadTest.kt │ │ └── RtpReportPayloadTest.kt │ ├── util │ ├── ByteBufUtilTest.kt │ ├── DateTimeFormatterUtilTest.kt │ ├── IpUtilTest.kt │ ├── MediaUtilTest.kt │ ├── MutableMapUtilTest.kt │ ├── ResourceUtilTest.kt │ ├── SocketAddressUtilTest.kt │ └── StringUtilTest.kt │ └── vertx │ ├── AbstractBootstrapTest.kt │ ├── collections │ └── PeriodicallyExpiringHashMapTest.kt │ └── util │ ├── EventBusUtilTest.kt │ ├── JsonObjectUtilTest.kt │ └── MessageUtilTest.kt └── resources ├── application-test.yml └── raw └── hex-string /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/PacketTypes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/PacketTypes.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/ProtocolCodes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/ProtocolCodes.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/Routes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/Routes.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/SipMethods.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/SipMethods.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/Attribute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/Attribute.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/media/Codec.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/media/Codec.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/media/MediaAddress.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/media/MediaAddress.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/media/MediaControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/media/MediaControl.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/media/Recording.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/media/Recording.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/media/SdpSession.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/media/SdpSession.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/payload/ByteArrayPayload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/payload/ByteArrayPayload.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/payload/ByteBufPayload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/payload/ByteBufPayload.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/payload/Decodable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/payload/Decodable.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/payload/Encodable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/payload/Encodable.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/payload/Payload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/payload/Payload.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/payload/RawPayload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/payload/RawPayload.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/payload/RecordingPayload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/payload/RecordingPayload.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/payload/RtpEventPayload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/payload/RtpEventPayload.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/payload/RtpPacketPayload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/payload/RtpPacketPayload.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/domain/payload/RtpReportPayload.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/domain/payload/RtpReportPayload.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/micrometer/Metrics.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/micrometer/Metrics.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/micrometer/prometheus/PrometheusHttpServer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/micrometer/prometheus/PrometheusHttpServer.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/mongo/MongoClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/mongo/MongoClient.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/util/ByteBufUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/util/ByteBufUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/util/DateTimeFormatterUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/util/DateTimeFormatterUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/util/IpUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/util/IpUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/util/MediaUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/util/MediaUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/util/MutableMapUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/util/MutableMapUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/util/ResourceUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/util/ResourceUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/util/SocketAddressUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/util/SocketAddressUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/util/StringUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/util/StringUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/vertx/AbstractBootstrap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/vertx/AbstractBootstrap.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/vertx/annotations/ConditionalOnProperty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/vertx/annotations/ConditionalOnProperty.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/vertx/annotations/Instance.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/vertx/annotations/Instance.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/vertx/collections/PeriodicallyExpiringHashMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/vertx/collections/PeriodicallyExpiringHashMap.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/vertx/test/VertxTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/vertx/test/VertxTest.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/vertx/util/ClusterManagerUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/vertx/util/ClusterManagerUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/vertx/util/EventBusUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/vertx/util/EventBusUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/vertx/util/JsonObjectUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/vertx/util/JsonObjectUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/vertx/util/MessageUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/vertx/util/MessageUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/sip3/commons/vertx/util/VertxUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/kotlin/io/sip3/commons/vertx/util/VertxUtil.kt -------------------------------------------------------------------------------- /src/main/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/main/resources/logback-test.xml -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/domain/media/MediaAddressTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/domain/media/MediaAddressTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/domain/media/MediaControlTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/domain/media/MediaControlTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/domain/media/SdpSessionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/domain/media/SdpSessionTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/domain/payload/ByteArrayPayloadTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/domain/payload/ByteArrayPayloadTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/domain/payload/ByteBufPayloadTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/domain/payload/ByteBufPayloadTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/domain/payload/RawPayloadTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/domain/payload/RawPayloadTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/domain/payload/RecordingPayloadTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/domain/payload/RecordingPayloadTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/domain/payload/RtpEventPayloadTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/domain/payload/RtpEventPayloadTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/domain/payload/RtpPacketPayloadTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/domain/payload/RtpPacketPayloadTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/domain/payload/RtpReportPayloadTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/domain/payload/RtpReportPayloadTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/util/ByteBufUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/util/ByteBufUtilTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/util/DateTimeFormatterUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/util/DateTimeFormatterUtilTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/util/IpUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/util/IpUtilTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/util/MediaUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/util/MediaUtilTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/util/MutableMapUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/util/MutableMapUtilTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/util/ResourceUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/util/ResourceUtilTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/util/SocketAddressUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/util/SocketAddressUtilTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/util/StringUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/util/StringUtilTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/vertx/AbstractBootstrapTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/vertx/AbstractBootstrapTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/vertx/collections/PeriodicallyExpiringHashMapTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/vertx/collections/PeriodicallyExpiringHashMapTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/vertx/util/EventBusUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/vertx/util/EventBusUtilTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/vertx/util/JsonObjectUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/vertx/util/JsonObjectUtilTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/sip3/commons/vertx/util/MessageUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/kotlin/io/sip3/commons/vertx/util/MessageUtilTest.kt -------------------------------------------------------------------------------- /src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sip3io/sip3-commons/HEAD/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /src/test/resources/raw/hex-string: -------------------------------------------------------------------------------- 1 | 53495033 --------------------------------------------------------------------------------