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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…