├── .gitignore ├── pom.xml ├── readme.md └── src ├── main ├── docs │ ├── download-server1.md │ ├── download-server2.md │ ├── download-server3.md │ ├── download-server4.md │ ├── download-server5.md │ ├── download-server6.md │ └── pdf_binary.png ├── java │ └── com │ │ └── nurkiewicz │ │ └── download │ │ ├── DownloadController.java │ │ ├── ExistingFile.java │ │ ├── FilePointer.java │ │ ├── FileStorage.java │ │ ├── FileSystemPointer.java │ │ ├── FileSystemStorage.java │ │ ├── MainApplication.java │ │ └── ThrottlingInputStream.java └── resources │ └── logback.xml └── test ├── groovy └── com │ └── nurkiewicz │ └── download │ └── DownloadControllerTest.groovy ├── java ├── com │ └── nurkiewicz │ │ └── download │ │ ├── FileExamples.java │ │ └── FileStorageStub.java └── org │ └── springframework │ └── web │ └── filter │ └── Sha512ShallowEtagHeaderFilter.java └── resources └── download.txt /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | target 4 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/readme.md -------------------------------------------------------------------------------- /src/main/docs/download-server1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/docs/download-server1.md -------------------------------------------------------------------------------- /src/main/docs/download-server2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/docs/download-server2.md -------------------------------------------------------------------------------- /src/main/docs/download-server3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/docs/download-server3.md -------------------------------------------------------------------------------- /src/main/docs/download-server4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/docs/download-server4.md -------------------------------------------------------------------------------- /src/main/docs/download-server5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/docs/download-server5.md -------------------------------------------------------------------------------- /src/main/docs/download-server6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/docs/download-server6.md -------------------------------------------------------------------------------- /src/main/docs/pdf_binary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/docs/pdf_binary.png -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/download/DownloadController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/java/com/nurkiewicz/download/DownloadController.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/download/ExistingFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/java/com/nurkiewicz/download/ExistingFile.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/download/FilePointer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/java/com/nurkiewicz/download/FilePointer.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/download/FileStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/java/com/nurkiewicz/download/FileStorage.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/download/FileSystemPointer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/java/com/nurkiewicz/download/FileSystemPointer.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/download/FileSystemStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/java/com/nurkiewicz/download/FileSystemStorage.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/download/MainApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/java/com/nurkiewicz/download/MainApplication.java -------------------------------------------------------------------------------- /src/main/java/com/nurkiewicz/download/ThrottlingInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/java/com/nurkiewicz/download/ThrottlingInputStream.java -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/test/groovy/com/nurkiewicz/download/DownloadControllerTest.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/test/groovy/com/nurkiewicz/download/DownloadControllerTest.groovy -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/download/FileExamples.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/test/java/com/nurkiewicz/download/FileExamples.java -------------------------------------------------------------------------------- /src/test/java/com/nurkiewicz/download/FileStorageStub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/test/java/com/nurkiewicz/download/FileStorageStub.java -------------------------------------------------------------------------------- /src/test/java/org/springframework/web/filter/Sha512ShallowEtagHeaderFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nurkiewicz/download-server/HEAD/src/test/java/org/springframework/web/filter/Sha512ShallowEtagHeaderFilter.java -------------------------------------------------------------------------------- /src/test/resources/download.txt: -------------------------------------------------------------------------------- 1 | foobar --------------------------------------------------------------------------------