├── .gitattributes ├── .gitignore ├── README.md ├── config └── config.go ├── example.yaml ├── http ├── LICENSE ├── cgi │ ├── child.go │ ├── child_test.go │ ├── host.go │ ├── host_test.go │ ├── matryoshka_test.go │ └── testdata │ │ └── test.cgi ├── chunked.go ├── chunked_test.go ├── client.go ├── client_test.go ├── cookie.go ├── cookie_test.go ├── doc.go ├── example_test.go ├── export_test.go ├── fcgi │ ├── child.go │ ├── fcgi.go │ └── fcgi_test.go ├── filetransport.go ├── filetransport_test.go ├── fs.go ├── fs_test.go ├── header.go ├── header_test.go ├── httptest │ ├── recorder.go │ ├── server.go │ └── server_test.go ├── httputil │ ├── chunked.go │ ├── chunked_test.go │ ├── dump.go │ ├── dump_test.go │ ├── persist.go │ ├── reverseproxy.go │ └── reverseproxy_test.go ├── jar.go ├── lex.go ├── lex_test.go ├── pprof │ └── pprof.go ├── proxy_test.go ├── range_test.go ├── readrequest_test.go ├── request.go ├── request_test.go ├── requestwrite_test.go ├── response.go ├── response_test.go ├── responsewrite_test.go ├── serve_test.go ├── server.go ├── sniff.go ├── sniff_test.go ├── status.go ├── testdata │ ├── file │ ├── index.html │ └── style.css ├── transfer.go ├── transport.go ├── transport_test.go └── triv.go ├── initializer.go ├── server ├── auth.go ├── client.go ├── encoding.go ├── handlers.go ├── http.go ├── icecast.go ├── manager.go ├── mount.go └── packets.go └── shout └── shout.go /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/README.md -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/config/config.go -------------------------------------------------------------------------------- /example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/example.yaml -------------------------------------------------------------------------------- /http/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/LICENSE -------------------------------------------------------------------------------- /http/cgi/child.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/cgi/child.go -------------------------------------------------------------------------------- /http/cgi/child_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/cgi/child_test.go -------------------------------------------------------------------------------- /http/cgi/host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/cgi/host.go -------------------------------------------------------------------------------- /http/cgi/host_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/cgi/host_test.go -------------------------------------------------------------------------------- /http/cgi/matryoshka_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/cgi/matryoshka_test.go -------------------------------------------------------------------------------- /http/cgi/testdata/test.cgi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/cgi/testdata/test.cgi -------------------------------------------------------------------------------- /http/chunked.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/chunked.go -------------------------------------------------------------------------------- /http/chunked_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/chunked_test.go -------------------------------------------------------------------------------- /http/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/client.go -------------------------------------------------------------------------------- /http/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/client_test.go -------------------------------------------------------------------------------- /http/cookie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/cookie.go -------------------------------------------------------------------------------- /http/cookie_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/cookie_test.go -------------------------------------------------------------------------------- /http/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/doc.go -------------------------------------------------------------------------------- /http/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/example_test.go -------------------------------------------------------------------------------- /http/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/export_test.go -------------------------------------------------------------------------------- /http/fcgi/child.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/fcgi/child.go -------------------------------------------------------------------------------- /http/fcgi/fcgi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/fcgi/fcgi.go -------------------------------------------------------------------------------- /http/fcgi/fcgi_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/fcgi/fcgi_test.go -------------------------------------------------------------------------------- /http/filetransport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/filetransport.go -------------------------------------------------------------------------------- /http/filetransport_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/filetransport_test.go -------------------------------------------------------------------------------- /http/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/fs.go -------------------------------------------------------------------------------- /http/fs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/fs_test.go -------------------------------------------------------------------------------- /http/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/header.go -------------------------------------------------------------------------------- /http/header_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/header_test.go -------------------------------------------------------------------------------- /http/httptest/recorder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/httptest/recorder.go -------------------------------------------------------------------------------- /http/httptest/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/httptest/server.go -------------------------------------------------------------------------------- /http/httptest/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/httptest/server_test.go -------------------------------------------------------------------------------- /http/httputil/chunked.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/httputil/chunked.go -------------------------------------------------------------------------------- /http/httputil/chunked_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/httputil/chunked_test.go -------------------------------------------------------------------------------- /http/httputil/dump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/httputil/dump.go -------------------------------------------------------------------------------- /http/httputil/dump_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/httputil/dump_test.go -------------------------------------------------------------------------------- /http/httputil/persist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/httputil/persist.go -------------------------------------------------------------------------------- /http/httputil/reverseproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/httputil/reverseproxy.go -------------------------------------------------------------------------------- /http/httputil/reverseproxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/httputil/reverseproxy_test.go -------------------------------------------------------------------------------- /http/jar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/jar.go -------------------------------------------------------------------------------- /http/lex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/lex.go -------------------------------------------------------------------------------- /http/lex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/lex_test.go -------------------------------------------------------------------------------- /http/pprof/pprof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/pprof/pprof.go -------------------------------------------------------------------------------- /http/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/proxy_test.go -------------------------------------------------------------------------------- /http/range_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/range_test.go -------------------------------------------------------------------------------- /http/readrequest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/readrequest_test.go -------------------------------------------------------------------------------- /http/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/request.go -------------------------------------------------------------------------------- /http/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/request_test.go -------------------------------------------------------------------------------- /http/requestwrite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/requestwrite_test.go -------------------------------------------------------------------------------- /http/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/response.go -------------------------------------------------------------------------------- /http/response_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/response_test.go -------------------------------------------------------------------------------- /http/responsewrite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/responsewrite_test.go -------------------------------------------------------------------------------- /http/serve_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/serve_test.go -------------------------------------------------------------------------------- /http/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/server.go -------------------------------------------------------------------------------- /http/sniff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/sniff.go -------------------------------------------------------------------------------- /http/sniff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/sniff_test.go -------------------------------------------------------------------------------- /http/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/status.go -------------------------------------------------------------------------------- /http/testdata/file: -------------------------------------------------------------------------------- 1 | 0123456789 2 | -------------------------------------------------------------------------------- /http/testdata/index.html: -------------------------------------------------------------------------------- 1 | index.html says hello 2 | -------------------------------------------------------------------------------- /http/testdata/style.css: -------------------------------------------------------------------------------- 1 | body {} 2 | -------------------------------------------------------------------------------- /http/transfer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/transfer.go -------------------------------------------------------------------------------- /http/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/transport.go -------------------------------------------------------------------------------- /http/transport_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/transport_test.go -------------------------------------------------------------------------------- /http/triv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/http/triv.go -------------------------------------------------------------------------------- /initializer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/initializer.go -------------------------------------------------------------------------------- /server/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/server/auth.go -------------------------------------------------------------------------------- /server/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/server/client.go -------------------------------------------------------------------------------- /server/encoding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/server/encoding.go -------------------------------------------------------------------------------- /server/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/server/handlers.go -------------------------------------------------------------------------------- /server/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/server/http.go -------------------------------------------------------------------------------- /server/icecast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/server/icecast.go -------------------------------------------------------------------------------- /server/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/server/manager.go -------------------------------------------------------------------------------- /server/mount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/server/mount.go -------------------------------------------------------------------------------- /server/packets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/server/packets.go -------------------------------------------------------------------------------- /shout/shout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wessie/icecast-proxy-go/HEAD/shout/shout.go --------------------------------------------------------------------------------