1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.plugin.opennap.net;
21
22 import java.io.IOException;
23 import java.io.InputStream;
24 import java.net.Socket;
25
26 public class BrowseDownloadSocket extends IncomingSocket {
27
28
29
30 public String nick;
31
32
33
34 public BrowseDownloadSocket(Socket socket, InputStream in)
35 throws IOException
36 {
37 super(socket, in);
38
39 byte data[] = new byte[2048];
40 in.mark(2048);
41 int i = in.read(data);
42 if (i > 0) {
43 nick = new String(data, 0, i);
44 int j = nick.indexOf("\n");
45 if (j == -1) {
46 throw new IOException("empty nick");
47 }
48 nick = nick.substring(0, j).trim();
49
50 in.reset();
51 in.skip(j + 1);
52
53 logger.info("direct browse response from: " + nick);
54 }
55 else {
56 throw new IOException("invalid request");
57 }
58 }
59
60
61
62 }
63
64