MCPcopy Index your code
hub / github.com/questdb/questdb / PlainSocket

Class PlainSocket

core/src/main/java/io/questdb/network/PlainSocket.java:29–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27import io.questdb.log.Log;
28
29public class PlainSocket implements Socket {
30 private final Log log;
31 private final NetworkFacade nf;
32 private long fd = -1;
33
34 public PlainSocket(NetworkFacade nf, Log log) {
35 this.nf = nf;
36 this.log = log;
37 }
38
39 @Override
40 public void close() {
41 if (fd != -1) {
42 nf.close(fd, log);
43 fd = -1;
44 }
45 }
46
47 @Override
48 public long getFd() {
49 return fd;
50 }
51
52 @Override
53 public boolean isClosed() {
54 return fd == -1;
55 }
56
57 @Override
58 public boolean isMorePlaintextBuffered() {
59 return false;
60 }
61
62 @Override
63 public boolean isTlsSessionStarted() {
64 return false;
65 }
66
67 @Override
68 public void of(long fd) {
69 assert this.fd == -1;
70 this.fd = fd;
71 }
72
73 @Override
74 public int recv(long bufferPtr, int bufferLen) {
75 return nf.recvRaw(fd, bufferPtr, bufferLen);
76 }
77
78 @Override
79 public int send(long bufferPtr, int bufferLen) {
80 return nf.sendRaw(fd, bufferPtr, bufferLen);
81 }
82
83 @Override
84 public int shutdown(int how) {
85 return nf.shutdown(fd, how);
86 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…