Initial commit, pt. 75

This commit is contained in:
Dmitrii Okunev
2024-08-05 23:08:57 +01:00
parent 71ed15ab14
commit f558df2d77
10 changed files with 2985 additions and 2620 deletions

View File

@@ -6,6 +6,7 @@ import (
"crypto"
"encoding/json"
"fmt"
"strings"
"sync"
"github.com/andreykaipov/goobs/api/requests/scenes"
@@ -65,6 +66,23 @@ func (grpc *GRPCServer) MemoizeData() *memoize.MemoizeData {
return grpc.MemoizeDataValue
}
func (grpc *GRPCServer) Ping(
ctx context.Context,
req *streamd_grpc.PingRequest,
) (*streamd_grpc.PingReply, error) {
var payload strings.Builder
extraSize := req.GetRequestExtraPayloadSize()
totalSize := len(req.GetPayloadToReturn()) + int(extraSize)
if totalSize > 65535 {
return nil, fmt.Errorf("requested a too big payload")
}
payload.WriteString(req.GetPayloadToReturn())
payload.WriteString(strings.Repeat("0", int(extraSize)))
return &streamd_grpc.PingReply{
Payload: payload.String(),
}, nil
}
func (grpc *GRPCServer) Close() error {
err := &multierror.Error{}
grpc.OAuthURLHandlerLocker.Lock()