From 1afa15cb4b4002f74728c3401b192be5be9ceaff Mon Sep 17 00:00:00 2001 From: esoe Date: Wed, 12 Oct 2022 08:15:12 +0300 Subject: [PATCH] qq --- src/main/java/ru/molokoin/Connection.java | 25 +++++++++++++------- target/classes/ru/molokoin/Connection.class | Bin 2534 -> 2541 bytes 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/main/java/ru/molokoin/Connection.java b/src/main/java/ru/molokoin/Connection.java index 2c832ac..f0b7e66 100644 --- a/src/main/java/ru/molokoin/Connection.java +++ b/src/main/java/ru/molokoin/Connection.java @@ -11,17 +11,26 @@ import java.nio.file.Paths; public class Connection { public SocketChannel accepted = null; - + public Connection(){} public Connection(SocketChannel accepted){ this.accepted = accepted; write(); read(); } - //читаем из подключения + // + /** + * читаем из подключения, получаем запрос пользователя ... + * + * нужно разобрать запрос: + * - отделить тело запроса от заголовка + * - прочитать заголовок, вытащить тип запроса (get/post) и наименование запрашиваемого ресурса + * - если запрос типа POST, сохранить тело запроса в новый файл и направить позователю страничку uploads + * - если запрос типа GET, направить пользователю страничку uploads + */ public void read(){ try{ - //RandomAccessFile aFile; + //RandomAccessFile uploadedFile; ByteBuffer buf = ByteBuffer.allocate(1024); int bytesRead = accepted.read(buf); while (bytesRead != -1){ @@ -41,15 +50,15 @@ public class Connection { e.printStackTrace(); } } - //пишем в подключение из файла + //пишем в подключение из файла - ответ сервера public void write(){ //accepted.write(null); - RandomAccessFile aFile; + RandomAccessFile responseFile; try { String stringPath = "src/main/webapp/upload.http"; Path path = Paths.get(stringPath); - aFile = new RandomAccessFile(path.toAbsolutePath().toString(), "rw"); - FileChannel inChannel = aFile.getChannel(); + responseFile = new RandomAccessFile(path.toAbsolutePath().toString(), "rw"); + FileChannel inChannel = responseFile.getChannel(); ByteBuffer buf = ByteBuffer.allocate(1024); int bytesRead; bytesRead = inChannel.read(buf); @@ -64,7 +73,7 @@ public class Connection { buf.clear(); bytesRead = inChannel.read(buf); } - aFile.close(); + responseFile.close(); } catch (IOException e) { e.printStackTrace(); diff --git a/target/classes/ru/molokoin/Connection.class b/target/classes/ru/molokoin/Connection.class index d772a14bb6c7a4ef2e1adf02cd8e1db46d7a28a9..a2f91917058684dd3f8b0a5e30b67922691467fe 100644 GIT binary patch delta 167 zcmWNJxeCHy7z9Tpgg^=*PvEVECl=m#fd@wUEyM%tQhH!oD+@sj8}U7aG~xr<*<1Qm z3p2a>vA)*xr5WbIare8e>v(TX^OwWuL3veFsI9k9**RO0WL$1;!lh?V{>85l?gZ0T^Wx* D7MvZB delta 160 zcmWNJJqtl`9EBfO|8D9I>OXl;5mI!$bX_F!(p?M;x+rBZnye;+Vz9{fPStUQ^TT8mWB+PRB>oYI=IYf<4ar9V<+6x=fHrY_>-KU8F69El?gYzyB~S{0mp+G AP5=M^