MCPcopy Create free account
hub / github.com/DeNA/PacketProxy / recv

Method recv

src/main/java/core/org/xbill/DNS/UDPClient.java:118–140  ·  view source on GitHub ↗
(int max)

Source from the content-addressed store, hash-verified

116}
117
118byte []
119recv(int max) throws IOException {
120 DatagramChannel channel = (DatagramChannel) key.channel();
121 byte [] temp = new byte[max];
122 key.interestOps(SelectionKey.OP_READ);
123 try {
124 while (!key.isReadable())
125 blockUntil(key, endTime);
126 }
127 finally {
128 if (key.isValid())
129 key.interestOps(0);
130 }
131 long ret = channel.read(ByteBuffer.wrap(temp));
132 if (ret <= 0)
133 throw new EOFException();
134 int len = (int) ret;
135 byte [] data = new byte[len];
136 System.arraycopy(temp, 0, data, 0, len);
137 verboseLog("UDP read", channel.socket().getLocalSocketAddress(),
138 channel.socket().getRemoteSocketAddress(), data);
139 return data;
140}
141
142static byte []
143sendrecv(SocketAddress local, SocketAddress remote, byte [] data, int max,

Callers 1

sendrecvMethod · 0.95

Calls 3

blockUntilMethod · 0.80
verboseLogMethod · 0.80
readMethod · 0.45

Tested by

no test coverage detected