Initial commit

This commit is contained in:
ymaurel
2024-03-10 19:38:34 +01:00
commit ce684107c5
15 changed files with 551 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
package fr.istic.grpc.todo;
import java.util.concurrent.*;
import java.util.concurrent.atomic.*;
public class TodoServiceImpl extends TodoServiceGrpc.TodoServiceImplBase {
private final ConcurrentHashMap<String, Todo.TaskResponse> tasks = new ConcurrentHashMap<>();
private final AtomicInteger taskId = new AtomicInteger();
public int generateUniqueTaskId() {
return taskId.incrementAndGet();
}
/*
@Override
public void createTask(Todo.CreateTaskRequest request, StreamObserver<Todo.TaskResponse> responseObserver) {
// Créer une tâche en générant un identifiant
}
@Override
public void listTasks(Todo.ListTasksRequest request, StreamObserver<Todo.ListTasksResponse> responseObserver) {
// La réponse est une liste
}
@Override
public void deleteTask(Todo.DeleteTaskRequest request, StreamObserver<Todo.TaskResponse> responseObserver) {
// si la tâche existe, on efface, sinon on indique que l'opération est un echec
}
*/
}