INNER CODE UNIT · Go
SendMessage
krypton-byte/neonize · goneonize/main.go:480
func SendMessage(id *C.char, JIDByte *C.uchar, JIDSize C.int, messageByte *C.uchar, messageSize C.int) *C.struct_BytesReturn {
// fmt.Println("SendMessage: Getting client from ID")
client := clients[C.GoString(id)]
// fmt.Println("SendMessage: Getting JID byte array")
jid := getByteByAddr(JIDByte, JIDSize)
// fmt.Println("SendMessage: Creating neonize_jid variable")
var neonize_jid defproto.JID
// fmt.Println("SendMessage: Creating return object")
return_ := defproto.SendMessageReturnFunction{}
// fmt.Println("SendMessage: Unmarshaling JID")
err := proto.Unmarshal(jid, &neonize_jid)
if err != nil {
fmt.Println("SendMessage: Error unmarshaling JID:", err.Error())
return_.Error = proto.String(err.Error())
return ProtoReturnV3(&return_)
}
// fmt.Println("SendMessage: Getting message byte array")
message_bytes := getByteByAddr(messageByte, messageSize)