| | |
| | | |
| | | func Register(proc *bh.ProcInfo, reply *bh.MsgCommonReply, timeout_ms int) bool { |
| | | data, _ := proc.Marshal() |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var creply unsafe.Pointer |
| | | var creply_len C.int |
| | | |
| | | r := C.BHRegister(getPtr(&data), C.int(len(data)), &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | defer C.BHFree(creply, creply_len) |
| | |
| | | |
| | | func RegisterTopics(topics *bh.MsgTopicList, reply *bh.MsgCommonReply, timeout_ms int) bool { |
| | | data, _ := topics.Marshal() |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var creply unsafe.Pointer |
| | | var creply_len C.int |
| | | |
| | | r := C.BHRegisterTopics(getPtr(&data), C.int(len(data)), &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | defer C.BHFree(creply, creply_len) |
| | |
| | | |
| | | func Subscribe(topics *bh.MsgTopicList, reply *bh.MsgCommonReply, timeout_ms int) bool { |
| | | data, _ := topics.Marshal() |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var creply unsafe.Pointer |
| | | var creply_len C.int |
| | | |
| | | r := C.BHSubscribeTopics(getPtr(&data), C.int(len(data)), &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | defer C.BHFree(creply, creply_len) |
| | |
| | | |
| | | func SubscribeNet(topics *bh.MsgTopicList, reply *bh.MsgCommonReply, timeout_ms int) bool { |
| | | data, _ := topics.Marshal() |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var creply unsafe.Pointer |
| | | var creply_len C.int |
| | | |
| | | r := C.BHSubscribeNetTopics(getPtr(&data), C.int(len(data)), &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | defer C.BHFree(creply, creply_len) |
| | |
| | | |
| | | func Heartbeat(proc *bh.ProcInfo, reply *bh.MsgCommonReply, timeout_ms int) bool { |
| | | data, _ := proc.Marshal() |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var creply unsafe.Pointer |
| | | var creply_len C.int |
| | | |
| | | r := C.BHHeartbeat(getPtr(&data), C.int(len(data)), &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | defer C.BHFree(creply, creply_len) |
| | |
| | | |
| | | func Unregister(proc *bh.ProcInfo, reply *bh.MsgCommonReply, timeout_ms int) bool { |
| | | data, _ := proc.Marshal() |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var creply unsafe.Pointer |
| | | var creply_len C.int |
| | | |
| | | r := C.BHUnregister(getPtr(&data), C.int(len(data)), &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | defer C.BHFree(creply, creply_len) |
| | |
| | | func QueryTopicAddress(dest_addr *bh.BHAddress, topic *bh.MsgQueryTopic, reply *bh.MsgQueryTopicReply, timeout_ms int) bool { |
| | | dest, _ := dest_addr.Marshal() |
| | | data, _ := topic.Marshal() |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var creply unsafe.Pointer |
| | | var creply_len C.int |
| | | |
| | | r := C.BHQueryTopicAddress(getPtr(&dest), C.int(len(dest)), getPtr(&data), C.int(len(data)), &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | if r { |
| | |
| | | func QueryProcs(dest_addr *bh.BHAddress, topic *bh.MsgQueryProc, reply *bh.MsgQueryProcReply, timeout_ms int) bool { |
| | | dest, _ := dest_addr.Marshal() |
| | | data, _ := topic.Marshal() |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var creply unsafe.Pointer |
| | | var creply_len C.int |
| | | |
| | | r := C.BHQueryProcs(getPtr(&dest), C.int(len(dest)), getPtr(&data), C.int(len(data)), &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | if r { |
| | |
| | | } |
| | | |
| | | func ReadSub(proc_id *string, pub *bh.MsgPublish, timeout_ms int) bool { |
| | | cpid := unsafe.Pointer(nil) |
| | | cpid_len := C.int(0) |
| | | |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var cpid, creply unsafe.Pointer |
| | | var cpid_len, creply_len C.int |
| | | |
| | | r := C.BHReadSub(&cpid, &cpid_len, &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | if r { |
| | |
| | | func AsyncRequest(dest_addr *bh.BHAddress, req *bh.MsgRequestTopic, msg_id *[]byte) bool { |
| | | dest, _ := dest_addr.Marshal() |
| | | data, _ := req.Marshal() |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var creply unsafe.Pointer |
| | | var creply_len C.int |
| | | |
| | | r := C.BHAsyncRequest(getPtr(&dest), C.int(len(dest)), getPtr(&data), C.int(len(data)), &creply, &creply_len) > 0 |
| | | defer C.BHFree(creply, creply_len) |
| | |
| | | func Request(dest_addr *bh.BHAddress, req *bh.MsgRequestTopic, proc_id *string, reply *bh.MsgRequestTopicReply, timeout_ms int) bool { |
| | | dest, _ := dest_addr.Marshal() |
| | | data, _ := req.Marshal() |
| | | cpid := unsafe.Pointer(nil) |
| | | cpid_len := C.int(0) |
| | | |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var cpid, creply unsafe.Pointer |
| | | var cpid_len, creply_len C.int |
| | | |
| | | r := C.BHRequest(getPtr(&dest), C.int(len(dest)), getPtr(&data), C.int(len(data)), &cpid, &cpid_len, &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | if r { |
| | |
| | | } |
| | | |
| | | func ReadRequest(proc_id *string, req *bh.MsgRequestTopic, psrc *unsafe.Pointer, timeout_ms int) bool { |
| | | cpid := unsafe.Pointer(nil) |
| | | cpid_len := C.int(0) |
| | | |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var cpid, creply unsafe.Pointer |
| | | var cpid_len, creply_len C.int |
| | | |
| | | r := C.BHReadRequest(&cpid, &cpid_len, &creply, &creply_len, psrc, C.int(timeout_ms)) > 0 |
| | | if r { |
| | |
| | | } |
| | | |
| | | func GetLastError() (int, string) { |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var creply unsafe.Pointer |
| | | var creply_len C.int |
| | | |
| | | r := C.BHGetLastError(&creply, &creply_len) |
| | | defer C.BHFree(creply, creply_len) |
| | |
| | | // /////////////////////////////////////////////////// |
| | | func Request2(dest_addr *bh.BHAddress, data []byte, proc_id *string, replyPtr *unsafe.Pointer, replyLen *int, timeout_ms int) bool { |
| | | dest, _ := dest_addr.Marshal() |
| | | cpid := unsafe.Pointer(nil) |
| | | cpid_len := C.int(0) |
| | | |
| | | creply := unsafe.Pointer(nil) |
| | | creply_len := C.int(0) |
| | | var cpid, creply unsafe.Pointer |
| | | var cpid_len, creply_len C.int |
| | | |
| | | r := C.BHRequest(getPtr(&dest), C.int(len(dest)), getPtr(&data), C.int(len(data)), &cpid, &cpid_len, &creply, &creply_len, C.int(timeout_ms)) > 0 |
| | | if r { |