├── .credo.exs ├── .dockerignore ├── .gitignore ├── .travis.yml ├── .travis ├── docker.sh └── script.sh ├── CHANGELOG.md ├── LICENSE ├── README.md ├── config ├── config.exs ├── dev.exs ├── prod.exs └── test.exs ├── docker ├── Dockerfile.build ├── Dockerfile.release └── start.sh ├── lib ├── mongooseice.ex └── mongooseice │ ├── application.ex │ ├── auth.ex │ ├── evaluator.ex │ ├── evaluator │ ├── allocate │ │ └── request.ex │ ├── binding │ │ └── request.ex │ ├── channel_bind │ │ └── request.ex │ ├── channel_data.ex │ ├── create_permission │ │ └── request.ex │ ├── helper.ex │ ├── indication.ex │ ├── refresh │ │ └── request.ex │ ├── request.ex │ └── send │ │ └── indication.ex │ ├── helper.ex │ ├── reservation_log.ex │ ├── stun.ex │ ├── time.ex │ ├── turn.ex │ ├── turn │ ├── allocation.ex │ ├── channel.ex │ ├── reservation.ex │ └── reservation │ │ └── instance.ex │ ├── udp.ex │ └── udp │ ├── dispatcher.ex │ ├── receiver.ex │ ├── supervisor.ex │ ├── worker.ex │ └── worker_supervisor.ex ├── mix.exs ├── mix.lock ├── priv └── .keep ├── rel ├── config.exs ├── plugins │ └── .gitignore └── vm.args ├── static └── mongooseim_logo.png └── test ├── helper.ex ├── helper ├── allocation.ex ├── macros.ex ├── port_master.ex └── udp.ex ├── mongooseice └── udp │ ├── allocate_test.exs │ ├── auth_template.ex │ ├── auth_test.exs │ ├── binding_test.exs │ ├── channel_bind_test.exs │ ├── channel_data_test.exs │ ├── create_permission_test.exs │ ├── data_test.exs │ ├── refresh_test.exs │ ├── send_test.exs │ └── server_test.exs ├── mongooseice_test.exs └── test_helper.exs /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/.credo.exs -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | _build 3 | cover 4 | deps 5 | doc 6 | test 7 | tmp 8 | erl_crash.dump 9 | *.ez 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis/docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/.travis/docker.sh -------------------------------------------------------------------------------- /.travis/script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/.travis/script.sh -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/config/test.exs -------------------------------------------------------------------------------- /docker/Dockerfile.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/docker/Dockerfile.build -------------------------------------------------------------------------------- /docker/Dockerfile.release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/docker/Dockerfile.release -------------------------------------------------------------------------------- /docker/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/docker/start.sh -------------------------------------------------------------------------------- /lib/mongooseice.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice.ex -------------------------------------------------------------------------------- /lib/mongooseice/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/application.ex -------------------------------------------------------------------------------- /lib/mongooseice/auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/auth.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator/allocate/request.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator/allocate/request.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator/binding/request.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator/binding/request.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator/channel_bind/request.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator/channel_bind/request.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator/channel_data.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator/channel_data.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator/create_permission/request.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator/create_permission/request.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator/helper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator/helper.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator/indication.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator/indication.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator/refresh/request.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator/refresh/request.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator/request.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator/request.ex -------------------------------------------------------------------------------- /lib/mongooseice/evaluator/send/indication.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/evaluator/send/indication.ex -------------------------------------------------------------------------------- /lib/mongooseice/helper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/helper.ex -------------------------------------------------------------------------------- /lib/mongooseice/reservation_log.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/reservation_log.ex -------------------------------------------------------------------------------- /lib/mongooseice/stun.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/stun.ex -------------------------------------------------------------------------------- /lib/mongooseice/time.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/time.ex -------------------------------------------------------------------------------- /lib/mongooseice/turn.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/turn.ex -------------------------------------------------------------------------------- /lib/mongooseice/turn/allocation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/turn/allocation.ex -------------------------------------------------------------------------------- /lib/mongooseice/turn/channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/turn/channel.ex -------------------------------------------------------------------------------- /lib/mongooseice/turn/reservation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/turn/reservation.ex -------------------------------------------------------------------------------- /lib/mongooseice/turn/reservation/instance.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/turn/reservation/instance.ex -------------------------------------------------------------------------------- /lib/mongooseice/udp.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/udp.ex -------------------------------------------------------------------------------- /lib/mongooseice/udp/dispatcher.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/udp/dispatcher.ex -------------------------------------------------------------------------------- /lib/mongooseice/udp/receiver.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/udp/receiver.ex -------------------------------------------------------------------------------- /lib/mongooseice/udp/supervisor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/udp/supervisor.ex -------------------------------------------------------------------------------- /lib/mongooseice/udp/worker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/udp/worker.ex -------------------------------------------------------------------------------- /lib/mongooseice/udp/worker_supervisor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/lib/mongooseice/udp/worker_supervisor.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rel/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/rel/config.exs -------------------------------------------------------------------------------- /rel/plugins/.gitignore: -------------------------------------------------------------------------------- 1 | *.* 2 | !*.exs 3 | !.gitignore 4 | 5 | -------------------------------------------------------------------------------- /rel/vm.args: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/rel/vm.args -------------------------------------------------------------------------------- /static/mongooseim_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/static/mongooseim_logo.png -------------------------------------------------------------------------------- /test/helper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/helper.ex -------------------------------------------------------------------------------- /test/helper/allocation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/helper/allocation.ex -------------------------------------------------------------------------------- /test/helper/macros.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/helper/macros.ex -------------------------------------------------------------------------------- /test/helper/port_master.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/helper/port_master.ex -------------------------------------------------------------------------------- /test/helper/udp.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/helper/udp.ex -------------------------------------------------------------------------------- /test/mongooseice/udp/allocate_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/allocate_test.exs -------------------------------------------------------------------------------- /test/mongooseice/udp/auth_template.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/auth_template.ex -------------------------------------------------------------------------------- /test/mongooseice/udp/auth_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/auth_test.exs -------------------------------------------------------------------------------- /test/mongooseice/udp/binding_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/binding_test.exs -------------------------------------------------------------------------------- /test/mongooseice/udp/channel_bind_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/channel_bind_test.exs -------------------------------------------------------------------------------- /test/mongooseice/udp/channel_data_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/channel_data_test.exs -------------------------------------------------------------------------------- /test/mongooseice/udp/create_permission_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/create_permission_test.exs -------------------------------------------------------------------------------- /test/mongooseice/udp/data_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/data_test.exs -------------------------------------------------------------------------------- /test/mongooseice/udp/refresh_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/refresh_test.exs -------------------------------------------------------------------------------- /test/mongooseice/udp/send_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/send_test.exs -------------------------------------------------------------------------------- /test/mongooseice/udp/server_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice/udp/server_test.exs -------------------------------------------------------------------------------- /test/mongooseice_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/mongooseice_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esl/MongooseICE/HEAD/test/test_helper.exs --------------------------------------------------------------------------------