Initial commit
This commit is contained in:
11
src/main/java/fr/istic/grpc/chat/ChatClient.java
Normal file
11
src/main/java/fr/istic/grpc/chat/ChatClient.java
Normal file
@@ -0,0 +1,11 @@
|
||||
package fr.istic.grpc.chat;
|
||||
|
||||
import fr.istic.grpc.chat.Chat.*;
|
||||
import io.grpc.*;
|
||||
import io.grpc.stub.*;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class ChatClient {
|
||||
|
||||
}
|
||||
13
src/main/java/fr/istic/grpc/chat/ChatServer.java
Normal file
13
src/main/java/fr/istic/grpc/chat/ChatServer.java
Normal file
@@ -0,0 +1,13 @@
|
||||
package fr.istic.grpc.chat;
|
||||
|
||||
import fr.istic.grpc.echo.*;
|
||||
import io.grpc.*;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
public class ChatServer {
|
||||
|
||||
public static void main(String[] args) throws IOException, InterruptedException {
|
||||
}
|
||||
|
||||
}
|
||||
17
src/main/java/fr/istic/grpc/chat/ChatService.java
Normal file
17
src/main/java/fr/istic/grpc/chat/ChatService.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package fr.istic.grpc.chat;
|
||||
|
||||
import com.google.protobuf.*;
|
||||
import fr.istic.grpc.chat.Chat.*;
|
||||
import fr.istic.grpc.chat.ChatServiceGrpc.*;
|
||||
import io.grpc.*;
|
||||
import io.grpc.stub.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.concurrent.*;
|
||||
import java.util.stream.*;
|
||||
|
||||
public class ChatService extends ChatServiceImplBase {
|
||||
|
||||
//private static final List<StreamObserver<ChatMessage>> observers = new CopyOnWriteArrayList<>();
|
||||
|
||||
}
|
||||
11
src/main/java/fr/istic/grpc/echo/EchoClient.java
Normal file
11
src/main/java/fr/istic/grpc/echo/EchoClient.java
Normal file
@@ -0,0 +1,11 @@
|
||||
package fr.istic.grpc.echo;
|
||||
|
||||
import com.google.rpc.context.AttributeContext.*;
|
||||
import fr.istic.grpc.echo.Echo.*;
|
||||
import fr.istic.grpc.echo.EchoServiceGrpc.*;
|
||||
import io.grpc.*;
|
||||
|
||||
public class EchoClient {
|
||||
|
||||
|
||||
}
|
||||
10
src/main/java/fr/istic/grpc/echo/EchoServeur.java
Normal file
10
src/main/java/fr/istic/grpc/echo/EchoServeur.java
Normal file
@@ -0,0 +1,10 @@
|
||||
package fr.istic.grpc.echo;
|
||||
|
||||
import fr.istic.grpc.todo.*;
|
||||
import io.grpc.*;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
public class EchoServeur {
|
||||
|
||||
}
|
||||
10
src/main/java/fr/istic/grpc/echo/EchoService.java
Normal file
10
src/main/java/fr/istic/grpc/echo/EchoService.java
Normal file
@@ -0,0 +1,10 @@
|
||||
package fr.istic.grpc.echo;
|
||||
|
||||
import com.google.protobuf.*;
|
||||
import fr.istic.grpc.echo.Echo.*;
|
||||
import fr.istic.grpc.echo.EchoServiceGrpc.*;
|
||||
import io.grpc.stub.*;
|
||||
|
||||
public class EchoService extends EchoServiceImplBase {
|
||||
|
||||
}
|
||||
9
src/main/java/fr/istic/grpc/todo/TodoClient.java
Normal file
9
src/main/java/fr/istic/grpc/todo/TodoClient.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package fr.istic.grpc.todo;
|
||||
|
||||
import fr.istic.grpc.todo.Todo.*;
|
||||
import fr.istic.grpc.todo.TodoServiceGrpc.*;
|
||||
import io.grpc.*;
|
||||
|
||||
public class TodoClient {
|
||||
|
||||
}
|
||||
9
src/main/java/fr/istic/grpc/todo/TodoServeur.java
Normal file
9
src/main/java/fr/istic/grpc/todo/TodoServeur.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package fr.istic.grpc.todo;
|
||||
|
||||
import io.grpc.*;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
public class TodoServeur {
|
||||
|
||||
}
|
||||
34
src/main/java/fr/istic/grpc/todo/TodoServiceImpl.java
Normal file
34
src/main/java/fr/istic/grpc/todo/TodoServiceImpl.java
Normal 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
|
||||
}
|
||||
|
||||
*/
|
||||
}
|
||||
|
||||
13
src/main/proto/chat.proto
Normal file
13
src/main/proto/chat.proto
Normal file
@@ -0,0 +1,13 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package chat;
|
||||
option java_package = "fr.istic.grpc.chat";
|
||||
|
||||
service ChatService {
|
||||
rpc joinChat(stream ChatMessage) returns (stream ChatMessage) {}
|
||||
}
|
||||
|
||||
message ChatMessage {
|
||||
string user = 1;
|
||||
string message = 2;
|
||||
}
|
||||
9
src/main/proto/echo.proto
Normal file
9
src/main/proto/echo.proto
Normal file
@@ -0,0 +1,9 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package echo;
|
||||
option java_package = "fr.istic.grpc.echo";
|
||||
|
||||
service EchoService {
|
||||
|
||||
}
|
||||
|
||||
38
src/main/proto/todo.proto
Normal file
38
src/main/proto/todo.proto
Normal file
@@ -0,0 +1,38 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package todo;
|
||||
option java_package = "fr.istic.grpc.todo";
|
||||
|
||||
// Le service TodoService définit les opérations disponibles pour gérer les tâches.
|
||||
service TodoService {
|
||||
// A COMPLETER !
|
||||
}
|
||||
|
||||
// Message de requête pour créer une nouvelle tâche.
|
||||
message CreateTaskRequest {
|
||||
string title = 1; // Le titre de la tâche
|
||||
string description = 2; // La description de la tâche
|
||||
}
|
||||
|
||||
// Message de requête pour lister toutes les tâches.
|
||||
message ListTasksRequest {
|
||||
// Aucun champ requis pour cette requête
|
||||
}
|
||||
|
||||
// Message de requête pour supprimer une tâche spécifique.
|
||||
message DeleteTaskRequest {
|
||||
string id = 1; // L'identifiant de la tâche à supprimer
|
||||
}
|
||||
|
||||
// Message de réponse pour les opérations CreateTask et DeleteTask.
|
||||
message TaskResponse {
|
||||
string id = 1; // L'identifiant de la tâche
|
||||
string title = 2; // Le titre de la tâche
|
||||
string description = 3; // La description de la tâche
|
||||
bool success = 4; // Indique si l'opération a réussi
|
||||
}
|
||||
|
||||
// Message de réponse pour l'opération ListTasks.
|
||||
message ListTasksResponse {
|
||||
repeated TaskResponse tasks = 1; // La liste des tâches
|
||||
}
|
||||
Reference in New Issue
Block a user