added NewBaseMessage function in message.go

This commit is contained in:
harshabose
2025-05-01 01:48:39 +05:30
parent 325909d235
commit dc28c3d354
2 changed files with 21 additions and 7 deletions

View File

@@ -56,14 +56,14 @@ type BaseMessage struct {
}
// NewBaseMessage creates a properly initialized interceptor BaseMessage for the key exchange module
func NewBaseMessage(protocol message.Protocol, sender message.Sender, receiver message.Receiver) BaseMessage {
return BaseMessage{
BaseMessage: message.BaseMessage{
CurrentProtocol: protocol,
CurrentHeader: message.NewV1Header(sender, receiver),
NextProtocol: message.NoneProtocol,
},
func NewBaseMessage(nextProtocol message.Protocol, nextPayload message.Message, msg Message) (BaseMessage, error) {
bmsg, err := message.NewBaseMessage(nextProtocol, nextPayload, msg)
if err != nil {
return BaseMessage{}, nil
}
return BaseMessage{
BaseMessage: bmsg,
}, nil
}
// WriteProcess handles interceptor processing for outgoing messages.

View File

@@ -8,6 +8,7 @@ import (
"golang.org/x/crypto/ed25519"
"github.com/harshabose/socket-comm/pkg/interceptor"
"github.com/harshabose/socket-comm/pkg/message"
"github.com/harshabose/socket-comm/pkg/middleware/encrypt/encryptionerr"
"github.com/harshabose/socket-comm/pkg/middleware/encrypt/interfaces"
"github.com/harshabose/socket-comm/pkg/middleware/encrypt/types"
@@ -147,6 +148,19 @@ type Done struct {
Timestamp time.Time `json:"timestamp"`
}
func NewDone() (*Done, error) {
msg := &Done{
Timestamp: time.Now(),
}
bmsg, err := interceptor.NewBaseMessage(message.NoneProtocol, nil, msg)
if err != nil {
return nil, err
}
msg.BaseMessage = bmsg
return msg, nil
}
func (m *Done) WriteProcess(_ interceptor.Interceptor, _ interceptor.Connection) error {
return nil
}