refactor to separate uder packing from server packing
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@@ -36,6 +36,7 @@ func ReadCallRequestResponseMessage(data []byte, srvuid string) (*meowlib.VideoD
|
|||||||
return serverMsg.VideoData, "", nil
|
return serverMsg.VideoData, "", nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
func BuildCallMessage(videodata *meowlib.VideoData, srvuid string, peer_uid string, replyToUid string, filelist []string) ([]byte, string, error) {
|
func BuildCallMessage(videodata *meowlib.VideoData, srvuid string, peer_uid string, replyToUid string, filelist []string) ([]byte, string, error) {
|
||||||
peer := client.GetConfig().GetIdentity().Peers.GetFromUid(peer_uid)
|
peer := client.GetConfig().GetIdentity().Peers.GetFromUid(peer_uid)
|
||||||
|
|
||||||
@@ -53,3 +54,4 @@ func BuildCallMessage(videodata *meowlib.VideoData, srvuid string, peer_uid stri
|
|||||||
func BuildCancelCallMessage() {
|
func BuildCancelCallMessage() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|||||||
@@ -5,33 +5,31 @@ import (
|
|||||||
"forge.redroom.link/yves/meowlib/client"
|
"forge.redroom.link/yves/meowlib/client"
|
||||||
)
|
)
|
||||||
|
|
||||||
func messageBuildPackAndStore(msg *meowlib.UserMessage, srvuid string, peer *client.Peer) ([]byte, string, error) {
|
func PackMessageForServer(packedMsg *meowlib.PackedUserMessage, srvuid string) ([]byte, string, error) {
|
||||||
// Get the message server
|
// Get the message server
|
||||||
srv, err := client.GetConfig().GetIdentity().MessageServers.LoadServer(srvuid)
|
srv, err := client.GetConfig().GetIdentity().MessageServers.LoadServer(srvuid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, "messageBuildPostprocess : LoadServer", err
|
return nil, "messageBuildPostprocess : LoadServer", err
|
||||||
}
|
}
|
||||||
// Prepare cyphered + packed user message
|
|
||||||
packedMsg, err := peer.ProcessOutboundUserMessage(msg)
|
|
||||||
if err != nil {
|
|
||||||
return nil, "messageBuildPostprocess : ProcessOutboundUserMessage", err
|
|
||||||
}
|
|
||||||
// Creating Server message for transporting the user message
|
// Creating Server message for transporting the user message
|
||||||
toServerMessage := srv.BuildToServerMessageFromUserMessage(packedMsg)
|
toServerMessage := srv.BuildToServerMessageFromUserMessage(packedMsg)
|
||||||
data, err := srv.ProcessOutboundMessage(toServerMessage)
|
data, err := srv.ProcessOutboundMessage(toServerMessage)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, "messageBuildPostprocess : ProcessOutboundMessage", err
|
return nil, "messageBuildPostprocess : ProcessOutboundMessage", err
|
||||||
}
|
}
|
||||||
// Store message
|
|
||||||
err = peer.StoreMessage(msg, nil)
|
|
||||||
if err != nil {
|
|
||||||
return nil, "messageBuildPostprocess : StoreMessage", err
|
|
||||||
}
|
|
||||||
return data, "", nil
|
return data, "", nil
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func CreateUserMessage(message string, srvuid string, peer_uid string, replyToUid string, filelist []string) ([]byte, string, error) {
|
func CreateStorePackUserMessageForServer(message string, srvuid string, peer_uid string, replyToUid string, filelist []string) ([]byte, string, error) {
|
||||||
|
usermessage, errtxt, err := CreateAndStoreUserMessage(message, peer_uid, replyToUid, filelist)
|
||||||
|
if err != nil {
|
||||||
|
return nil, errtxt, err
|
||||||
|
}
|
||||||
|
return PackMessageForServer(usermessage, srvuid)
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateAndStoreUserMessage(message string, peer_uid string, replyToUid string, filelist []string) (*meowlib.PackedUserMessage, string, error) {
|
||||||
peer := client.GetConfig().GetIdentity().Peers.GetFromUid(peer_uid)
|
peer := client.GetConfig().GetIdentity().Peers.GetFromUid(peer_uid)
|
||||||
|
|
||||||
// Creating User message
|
// Creating User message
|
||||||
@@ -47,8 +45,19 @@ func CreateUserMessage(message string, srvuid string, peer_uid string, replyToUi
|
|||||||
}
|
}
|
||||||
usermessage.Status.AnswerToUuid = replyToUid
|
usermessage.Status.AnswerToUuid = replyToUid
|
||||||
|
|
||||||
return messageBuildPackAndStore(usermessage, srvuid, peer)
|
// Store message
|
||||||
|
err = peer.StoreMessage(usermessage, nil)
|
||||||
|
if err != nil {
|
||||||
|
return nil, "messageBuildPostprocess : StoreMessage", err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Prepare cyphered + packed user message
|
||||||
|
packedMsg, err := peer.ProcessOutboundUserMessage(usermessage)
|
||||||
|
if err != nil {
|
||||||
|
return nil, "messageBuildPostprocess : ProcessOutboundUserMessage", err
|
||||||
|
}
|
||||||
|
|
||||||
|
return packedMsg, "", nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func BuildAckMessage(messageUid string, srvuid string, peer_uid string, received int64, processed int64) ([]byte, string, error) {
|
func BuildAckMessage(messageUid string, srvuid string, peer_uid string, received int64, processed int64) ([]byte, string, error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user