修改login,register逻辑

Change-Id: If07481bce426e50165c4005416fa9911b218aee4
diff --git a/src/main/java/tracker/DataCaptureProxy.java b/src/main/java/tracker/DataCaptureProxy.java
index 4d2737f..be7d9f6 100644
--- a/src/main/java/tracker/DataCaptureProxy.java
+++ b/src/main/java/tracker/DataCaptureProxy.java
@@ -16,10 +16,12 @@
 
     private final String trackerHost;
     private final int    trackerPort;
+    private final Tracker tracker;
 
     public DataCaptureProxy(String trackerHost, int trackerPort) {
         this.trackerHost = trackerHost;
         this.trackerPort = trackerPort;
+        this.tracker = new Tracker(); // 初始化Tracker实例
     }
 
     @Override
@@ -37,6 +39,27 @@
                 ", passkey=" + passkey
             );
 
+            // 调用Tracker方法更新上传和下载数据
+            if (passkey != null && !passkey.isEmpty()) {
+                try {
+                    if (uploaded != null && !uploaded.isEmpty()) {
+                        int uploadValue = Integer.parseInt(uploaded);
+                        if (uploadValue > 0) {
+                            tracker.AddUpLoad(passkey, uploadValue);
+                        }
+                    }
+                    
+                    if (downloaded != null && !downloaded.isEmpty()) {
+                        int downloadValue = Integer.parseInt(downloaded);
+                        if (downloadValue > 0) {
+                            tracker.AddDownload(passkey, downloadValue);
+                        }
+                    }
+                } catch (NumberFormatException e) {
+                    System.err.println("Error parsing upload/download values: " + e.getMessage());
+                }
+            }
+
             // 构造转发 URL
             String path  = req.getPath().getPath();
             String query = req.getQuery().toString();