Skip to content

Commit fbf0e4b

Browse files
yojagadamamounelsayed
authored andcommitted
Added capability and workerstatusresponse.
1 parent 37a383c commit fbf0e4b

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

src/main/java/com/microsoft/azure/functions/worker/JavaWorkerClient.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ private void addHandlers() {
4141
this.handlerSuppliers.put(StreamingMessage.ContentCase.FUNCTION_ENVIRONMENT_RELOAD_REQUEST, () -> new FunctionEnvironmentReloadRequestHandler(broker));
4242
this.handlerSuppliers.put(StreamingMessage.ContentCase.FUNCTION_LOAD_REQUEST, () -> new FunctionLoadRequestHandler(broker));
4343
this.handlerSuppliers.put(StreamingMessage.ContentCase.INVOCATION_REQUEST, () -> new InvocationRequestHandler(broker));
44+
this.handlerSuppliers.put(StreamingMessage.ContentCase.WORKER_STATUS_REQUEST, WorkerStatusRequestHandler::new);
4445
}
4546

4647
public Future<Void> listen(String workerId, String requestId) {

src/main/java/com/microsoft/azure/functions/worker/handler/WorkerInitRequestHandler.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public WorkerInitRequestHandler() {
1515
String execute(WorkerInitRequest request, WorkerInitResponse.Builder response) {
1616
response.setWorkerVersion(Application.version());
1717
response.putCapabilities("TypedDataCollection", "TypedDataCollection");
18+
response.putCapabilities("WorkerStatus", "WorkerStatus");
1819
return "Worker initialized";
1920
}
2021
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.microsoft.azure.functions.worker.handler;
2+
import com.microsoft.azure.functions.rpc.messages.*;
3+
4+
public class WorkerStatusRequestHandler extends MessageHandler<WorkerStatusRequest, WorkerStatusResponse.Builder> {
5+
6+
public WorkerStatusRequestHandler() {
7+
super(StreamingMessage::getWorkerStatusRequest,
8+
WorkerStatusResponse::newBuilder,
9+
null,
10+
StreamingMessage.Builder::setWorkerStatusResponse);
11+
}
12+
13+
@Override
14+
String execute(WorkerStatusRequest request, WorkerStatusResponse.Builder response) {
15+
return String.format("WorkerStatusRequest completed");
16+
}
17+
}

0 commit comments

Comments
 (0)