diff --git a/bindings/client.go b/bindings/client.go index f8ba31f91958b43440030298e1bbcfb4624a8bd8..cb9d06f5bac7fc611c9c929424128d279ead9697 100644 --- a/bindings/client.go +++ b/bindings/client.go @@ -11,12 +11,12 @@ import ( "gitlab.com/elixxir/client/api" "gitlab.com/elixxir/client/globals" "gitlab.com/elixxir/client/parse" - "gitlab.com/elixxir/primitives/switchboard" "gitlab.com/elixxir/client/user" "gitlab.com/elixxir/crypto/certs" + "gitlab.com/elixxir/primitives/format" "gitlab.com/elixxir/primitives/id" + "gitlab.com/elixxir/primitives/switchboard" "io" - "gitlab.com/elixxir/primitives/format" ) // Copy of the storage interface. @@ -75,7 +75,6 @@ func Listen(userId []byte, messageType int32, newListener Listener) string { // Returns a parsed message - // Pass the listener handle that Listen() returned to delete the listener func StopListening(listenerHandle string) { api.StopListening(listenerHandle, switchboard.Listeners) @@ -195,10 +194,11 @@ func Send(m Message) error { return api.Send(&parse.Message{ TypedBody: parse.TypedBody{ InnerType: m.GetType(), - Body: m.GetPayload(), + Body: m.GetPayload(), }, - Sender: sender, - Receiver: recipient, + OuterType: format.Unencrypted, + Sender: sender, + Receiver: recipient, }) } @@ -240,7 +240,7 @@ func SearchForUser(emailAddress string) (*SearchResult, error) { // Parses a passed message. Allows a message to be aprsed using the interal parser // across the Bindings -func ParseMessage(message []byte)(Message, error){ +func ParseMessage(message []byte) (Message, error) { return api.ParseMessage(message) } diff --git a/cmd/root.go b/cmd/root.go index 03d09c34a50768b6602b94d00505a946130f6e41..2aed932cfc4baafb7819e59c322e913f4266c93e 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -19,17 +19,17 @@ import ( "gitlab.com/elixxir/client/cmixproto" "gitlab.com/elixxir/client/globals" "gitlab.com/elixxir/client/parse" - "gitlab.com/elixxir/primitives/switchboard" "gitlab.com/elixxir/client/user" "gitlab.com/elixxir/comms/connect" + "gitlab.com/elixxir/primitives/format" "gitlab.com/elixxir/primitives/id" + "gitlab.com/elixxir/primitives/switchboard" "io/ioutil" "log" "math/big" "os" "sync/atomic" "time" - "gitlab.com/elixxir/primitives/format" ) var verbose bool @@ -288,8 +288,9 @@ var rootCmd = &cobra.Command{ Sender: senderId, TypedBody: parse.TypedBody{ InnerType: int32(cmixproto.Type_TEXT_MESSAGE), - Body: wireOut, + Body: wireOut, }, + OuterType: format.Unencrypted, Receiver: recipientId, }}) } @@ -316,9 +317,10 @@ var rootCmd = &cobra.Command{ Sender: senderId, TypedBody: parse.TypedBody{ InnerType: int32(cmixproto.Type_TEXT_MESSAGE), - Body: bindings.FormatTextMessage(message), + Body: bindings.FormatTextMessage(message), }, - Receiver: recipientId}} + OuterType: format.Unencrypted, + Receiver: recipientId}} bindings.Send(message) timer = time.NewTimer(dummyPeriod) diff --git a/io/collate.go b/io/collate.go index 31956f43c406564fc300fc09a776f70d987e407b..708a2dd27561806d442fa52375f455b0be17800d 100644 --- a/io/collate.go +++ b/io/collate.go @@ -73,6 +73,7 @@ func (mb *collator) AddMessage(message *format.Message, msg := parse.Message{ TypedBody: *typedBody, + OuterType: format.Unencrypted, Sender: sender, Receiver: user.TheSession.GetCurrentUser().User, } @@ -137,6 +138,7 @@ func (mb *collator) AddMessage(message *format.Message, msg := parse.Message{ TypedBody: *typedBody, + OuterType: format.Unencrypted, Sender: sender, Receiver: recipient, } diff --git a/payment/transaction.go b/payment/transaction.go index 0d11366aaf3ad231e77b6d5da89a426df2163d66..430811a199a8d756cda8fffc5fd33bf53445a093 100644 --- a/payment/transaction.go +++ b/payment/transaction.go @@ -11,6 +11,7 @@ import ( "gitlab.com/elixxir/client/cmixproto" "gitlab.com/elixxir/client/parse" "gitlab.com/elixxir/crypto/coin" + "gitlab.com/elixxir/primitives/format" "gitlab.com/elixxir/primitives/id" "time" ) @@ -51,15 +52,16 @@ func (t *Transaction) FormatPaymentInvoice() *parse.Message { typedBody := parse.TypedBody{ InnerType: int32(cmixproto.Type_PAYMENT_INVOICE), - Body: wireRep, + Body: wireRep, } return &parse.Message{ TypedBody: typedBody, // The person who sends the invoice is the one who will receive the // money - Sender: t.Recipient, - Receiver: t.Sender, + Sender: t.Recipient, + Receiver: t.Sender, + OuterType: format.Unencrypted, // TODO populate nonce and panic if any outgoing message has none Nonce: nil, } diff --git a/payment/wallet.go b/payment/wallet.go index 097ccd1c71c9ac34a3fc17728e75ed3828ec962a..a3e7857de81635d234eb8e8d8abed5c8f4edf439 100644 --- a/payment/wallet.go +++ b/payment/wallet.go @@ -271,11 +271,12 @@ func (il *InvoiceListener) Hear(msg switchboard.Item, isHeardElsewhere bool) { il.wallet.switchboard.Speak(&parse.Message{ TypedBody: parse.TypedBody{ InnerType: int32(cmixproto.Type_PAYMENT_INVOICE_UI), - Body: invoiceID[:], + Body: invoiceID[:], }, - Sender: getPaymentBotID(), - Receiver: id.ZeroID, - Nonce: nil, + OuterType: format.Unencrypted, + Sender: getPaymentBotID(), + Receiver: id.ZeroID, + Nonce: nil, }) } @@ -347,10 +348,11 @@ func (w *Wallet) pay(inboundRequest *Transaction) (*parse.Message, error) { msg := parse.Message{ TypedBody: parse.TypedBody{ InnerType: int32(cmixproto.Type_PAYMENT_TRANSACTION), - Body: paymentMessage, + Body: paymentMessage, }, - Sender: w.session.GetCurrentUser().User, - Receiver: getPaymentBotID(), + OuterType: format.Unencrypted, + Sender: w.session.GetCurrentUser().User, + Receiver: getPaymentBotID(), // TODO panic on blank nonce Nonce: nil, } @@ -441,11 +443,12 @@ func (l *ResponseListener) formatReceipt(transaction *Transaction) *parse.Messag return &parse.Message{ TypedBody: parse.TypedBody{ InnerType: int32(cmixproto.Type_PAYMENT_RECEIPT), - Body: transaction.OriginID[:], + Body: transaction.OriginID[:], }, - Sender: l.wallet.session.GetCurrentUser().User, - Receiver: transaction.Recipient, - Nonce: nil, + OuterType: format.Unencrypted, + Sender: l.wallet.session.GetCurrentUser().User, + Receiver: transaction.Recipient, + Nonce: nil, } } @@ -470,11 +473,12 @@ func (rl *ReceiptListener) Hear(msg switchboard.Item, isHeardElsewhere bool) { rl.wallet.switchboard.Speak(&parse.Message{ TypedBody: parse.TypedBody{ InnerType: int32(cmixproto.Type_PAYMENT_RECEIPT_UI), - Body: invoiceID[:], + Body: invoiceID[:], }, - Sender: m.Sender, - Receiver: id.ZeroID, - Nonce: nil, + OuterType: format.Unencrypted, + Sender: m.Sender, + Receiver: id.ZeroID, + Nonce: nil, }) } }