MCPcopy Create free account
hub / github.com/grpc/grpc-java / start

Method start

okhttp/src/main/java/io/grpc/okhttp/OkHttpServer.java:74–93  ·  view source on GitHub ↗
(ServerListener listener)

Source from the content-addressed store, hash-verified

72 }
73
74 @Override
75 public void start(ServerListener listener) throws IOException {
76 this.listener = Preconditions.checkNotNull(listener, "listener");
77 ServerSocket serverSocket = socketFactory.createServerSocket();
78 try {
79 serverSocket.bind(originalListenAddress);
80 } catch (IOException t) {
81 serverSocket.close();
82 throw t;
83 }
84
85 this.serverSocket = serverSocket;
86 this.actualListenAddress = serverSocket.getLocalSocketAddress();
87 this.listenInstrumented = new ListenSocket(serverSocket);
88 this.transportExecutor = transportExecutorPool.getObject();
89 // Keep reference alive to avoid frequent re-creation by server transports
90 this.scheduledExecutorService = scheduledExecutorServicePool.getObject();
91 channelz.addListenSocket(this.listenInstrumented);
92 transportExecutor.execute(this::acceptConnections);
93 }
94
95 private void acceptConnections() {
96 try {

Callers

nothing calls this directly

Calls 7

checkNotNullMethod · 0.80
addListenSocketMethod · 0.80
bindMethod · 0.65
closeMethod · 0.65
getObjectMethod · 0.65
getLocalSocketAddressMethod · 0.45
executeMethod · 0.45

Tested by

no test coverage detected