gRPC: UML diagrams

This commit is contained in:
Gaute Lindkvist
2019-05-27 07:29:56 +02:00
parent 14ff796392
commit 32bc4320c9
2 changed files with 113 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
@startuml
package GrpcServices
{
class RiaGrpcServiceInterface
class RiaGrpcStreamService
{
GetStream(Request*, Reply*, StateHandler*)
RequestGetStream(...)
SetStream(Request*, Reply*, StateHandler*)
RequestSetStream(...)
}
RiaGrpcServiceInterface <|-- RiaGrpcStreamService
}
package GrpcCallbacks
{
class RiaGrpcCallbackInterface
class RiaGrpcClientStreamCallback<RiaGrpcStreamService, Request, Reply, StateHandler>
{
}
class RiaGrpcServerStreamCallback<RiaGrpcStreamService, Request, Reply, StateHandler>
{
}
RiaGrpcCallbackInterface <|-- RiaGrpcServerStreamCallback
RiaGrpcCallbackInterface <|-- RiaGrpcClientStreamCallback
RiaGrpcServerStreamCallback --> RiaGrpcStreamService::RequestGetStream : registers
RiaGrpcServerStreamCallback --> RiaGrpcStreamService::GetStream : sends N chunks
RiaGrpcClientStreamCallback --> RiaGrpcStreamService::RequestSetStream : registers
RiaGrpcClientStreamCallback --> RiaGrpcStreamService::SetStream : gets N chunks
}
package GrpcServer
{
class RiaGrpcServer
RiaGrpcServer "1" *-- "many" RiaGrpcServiceInterface : contains
RiaGrpcServer "1" *-- "many" RiaGrpcCallbackInterface : contains
}
package ResInsight {
RiaApplication --> RiaGrpcServer
}
@enduml