From 3eacc994cffb120131d9aab71df9e6e6755e9ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=AA=20Th=C3=A0nh=20=C4=90=E1=BA=A1t?= <91755733+lds217@users.noreply.github.com> Date: Mon, 4 Aug 2025 19:48:04 +0700 Subject: [PATCH] [update] Increase buffer sizes in Client and Server classes for improved WebSocket performance. Add logging for PDF upload processes in CheckUpPage and ServerHandler. Update binary files for barcodes and QR codes. --- database/BSK.db-shm | Bin 32768 -> 32768 bytes database/BSK.db-wal | Bin 300792 -> 358472 bytes src/main/java/BsK/client/Client.java | 4 ++-- .../ui/component/CheckUpPage/CheckUpPage.java | 2 +- src/main/java/BsK/server/Server.java | 4 ++-- .../server/network/handler/ServerHandler.java | 1 + temp/barcodes/invoice_barcode.png | Bin 103 -> 103 bytes temp/qrcodes/invoice_qrcode.png | Bin 524 -> 519 bytes 8 files changed, 6 insertions(+), 5 deletions(-) diff --git a/database/BSK.db-shm b/database/BSK.db-shm index 6cccc9a36b42ea2a2e537a2571b13dbccd91f229..70df02fd08103b09164d591955edbf865a204152 100644 GIT binary patch delta 283 zcmZo@U}|V!s+V}A%K!qbK+MR%AP^3u-GPkV*Un3>WODZq5wmGITD*R@$z`iH(G5qw zld2wMHVA;s{f`8|f(#5y44xYswHYOufqY>gRt8!PvL1w4fPBu$g^c18-*9Z+!YJjq z`Ja;*8?zTf@aBz-51APKfm9_MuO@>ngENCCgD-<0Ll96XpJVd7C?Vzmh7cfUBFp9} x@db>Gp+I&w%jOBGT8xZ7K(;c^=6gkAY^>f4fec|lemm>rhB^_(a3C|A5ddzzQ2PJ? delta 221 zcmZo@U}|V!s+V}A%K!q*K+MR%Am9n4-GPk50V$srrI$2_h}pCpEndI-uJ*+I*5`LV zlBynLHVA;s{f`8|f(#5y4CWgfwHY@*W|VfE{DIMY^FJpsw#|0zDRP$vSE%wYrovBXUX diff --git a/database/BSK.db-wal b/database/BSK.db-wal index 75d3cd8b08fecbce1ed5d2188cf79b2f6dd526ef..60f8df39434916a474ed1006dd58d0bc94b6f650 100644 GIT binary patch delta 1665 zcmb_ce@qi+7{2emJGkPm9|}0@L`o_mBh~NjdT?b*TuW>tvScoSDX^u1nk8@ph8;m&MjGaVzcERcg1LsJxY#OSBfNWDY~}5buw>FPUt|Qy$6_i$0GGb+ z+-vLD#N(HSy2kYEq#=bcY||deYgoC#6pQquGyx0*%dTWCCYEIwCWB=Oz=9KP^S6Jb zMC^3OW2epK?#Z4CM?7|<(v7!ZGAi~{lPMeS&w1$8&IM=W`ufG3%qcA=b81+AgAsdj z=rzmo^ki54V*i|h`>k%Tx5c$1#Qoa`39_5C zyHm*p^8a>oym9*SA1n$Il<_D)qsD3DQB*iAA2fDVLx#xPLKNf*j?iXvWm9`+JobuG zC@I5QSYgrX7= zSCATF!TpGpP4U?4Uh}T@cx+VhD^1E0T9*!&hB@9Y6&Hy%;Q@F~D#4Im&akF+a@@Pb zP-$!HNMa~T0_HJi7r zInBc#NmhOMAnN-sLOzmNGFITY)_nWo;v}ceX_K5fH!NRIwH$WQroFEi6B#0RT)b2i*Vw diff --git a/src/main/java/BsK/client/Client.java b/src/main/java/BsK/client/Client.java index 0b2117b..a98fa62 100644 --- a/src/main/java/BsK/client/Client.java +++ b/src/main/java/BsK/client/Client.java @@ -177,7 +177,7 @@ public class Client { protected void initChannel(SocketChannel ch) { ch.pipeline() .addLast(new HttpClientCodec()) - .addLast(new HttpObjectAggregator(10 * 1024 * 1024)) + .addLast(new HttpObjectAggregator(50 * 1024 * 1024)) .addLast( new WebSocketClientProtocolHandler( finalUri, @@ -185,7 +185,7 @@ public class Client { null, true, new DefaultHttpHeaders(), - 10 * 1024 * 1024)) + 50 * 1024 * 1024)) .addLast("ws", ClientHandler.INSTANCE); } }); diff --git a/src/main/java/BsK/client/ui/component/CheckUpPage/CheckUpPage.java b/src/main/java/BsK/client/ui/component/CheckUpPage/CheckUpPage.java index 7200f7a..1aebc76 100644 --- a/src/main/java/BsK/client/ui/component/CheckUpPage/CheckUpPage.java +++ b/src/main/java/BsK/client/ui/component/CheckUpPage/CheckUpPage.java @@ -3672,7 +3672,7 @@ public class CheckUpPage extends JPanel { * @param pdfType The type of PDF ("ultrasound_result" or "medserinvoice") */ private void uploadPdfToBackend(UltrasoundResult ultrasoundResult, String pdfType, String checkupId) { - + log.info("uploadPdfToBackend"); // Run PDF export and upload in background thread to avoid blocking UI CompletableFuture.runAsync(() -> { try { diff --git a/src/main/java/BsK/server/Server.java b/src/main/java/BsK/server/Server.java index 814e5de..1917aa3 100644 --- a/src/main/java/BsK/server/Server.java +++ b/src/main/java/BsK/server/Server.java @@ -297,8 +297,8 @@ public class Server { ch.pipeline() .addLast(new HttpServerCodec()) .addLast(new ChunkedWriteHandler()) - .addLast(new HttpObjectAggregator(10 * 1024 * 1024)) - .addLast(new WebSocketServerProtocolHandler("/", null, true, 10 * 1024 * 1024)) + .addLast(new HttpObjectAggregator(50 * 1024 * 1024)) + .addLast(new WebSocketServerProtocolHandler("/", null, true, 50 * 1024 * 1024)) .addLast(new ServerHandler()); } }); diff --git a/src/main/java/BsK/server/network/handler/ServerHandler.java b/src/main/java/BsK/server/network/handler/ServerHandler.java index 9e28657..c2dc02b 100644 --- a/src/main/java/BsK/server/network/handler/ServerHandler.java +++ b/src/main/java/BsK/server/network/handler/ServerHandler.java @@ -2200,6 +2200,7 @@ public class ServerHandler extends SimpleChannelInboundHandler { try { if (!Server.isGoogleDriveConnected()) { diff --git a/temp/barcodes/invoice_barcode.png b/temp/barcodes/invoice_barcode.png index caa8d35842b85c30f19625adc451f13f7279c6ea..5bcacfa4ab0163c904fc80d617979febc67012b4 100644 GIT binary patch delta 53 zcmYdKpI~mlf5QCVkHZxY>YI-?S1r&uyy6T5c1&huSfK8HBU`}T>m+5ZMasGp#xS<*x1NPiWlgaV7NSFt|~S@8wg z&im_B@dCJyN6#E<{td_=vW1lPMPpc^)asa|uyf4t%G|jzQCY@yu-$4Tx~51OuS2#1 z=%}Y$U{Y8%R7*C%7?iMhsJLJaR^V`1ENdaGDbp)6%YHTJxiT(;&iyKgPtcPmj6qo? zEU2hlwk}|(EPt^6pr-(G(~u|+7mLG%wXcNu1!D<3!Rb%jCvTw-Vl!!FWD*}KGw9|BH<263h@NwrH$F1JwX7Y;?Xe~?j_Dn_jIm& j9=;nF^b5wgAV&QGL#%y^E$2}V00000NkvXXu0mjf&Ij(m delta 498 zcmVBIReWp5T5^? zPN!wmEgp@CL`(frDav=g9nsHYm1E>(Tu?7)ReUk-2l3oX$czo^ zRO--Tey~cst8{v|h}4_({;-5a=M;8K`x}rU>M4@^p;FH}Ab-IgZ!P8rvBbXA8}_h$ zaLu0ZF?NG8Jp*nKtBteB4IgTUaaqUY36WcIlfY@3WlYf1rn$kQ3+x~;9(MSrAor6i z3^`&CJKaQg96=e(t{kD7KV=vLObQ#BTbB93+99Karw`V-3H00;_k$?9y;_Jf)XJ|X zY`+Y`I+&{fY82?gsU-X*hlKa_i%stM!4M z&A|4d#*Ocu-~lb;3tkX{I~?@%fT;W?AgT#GA$@l#e$cvrKnFKHIXAgNR$j)b?8-g~ z`Q{4kSD>D3xUrj&F+XU7GbXm)+|8GU+XFJe`eKHOOKThNNO4ZCP`PucCZ^}e2IWo9 z^I^NRWnQ+Mo-*+d&d{6yt~uF^!)iSsjv!Q|F|a8}t`JW