From e3d8ac1ce502e5a5f9dc762da301b0060b641811 Mon Sep 17 00:00:00 2001 From: chenshijun <csj_sky@126.com> Date: 星期一, 07 十二月 2020 15:56:42 +0800 Subject: [PATCH] 修改适配新的版本接口 --- bhomebus.go | 68 ++++++++++++++++++++++++---------- 1 files changed, 48 insertions(+), 20 deletions(-) diff --git a/bhomebus.go b/bhomebus.go index 89b4645..97563cd 100644 --- a/bhomebus.go +++ b/bhomebus.go @@ -360,14 +360,14 @@ return int(ret) } -// StartBus socket -func (s *Socket) StartBus() int { - if libbhomebus == nil || s.socket == nil { - return -1 - } - - return int(C.wrap_fn_socket_start_bus(libbhomebus, s.socket)) -} +//// StartBus socket +//func (s *Socket) StartBus() int { +// if libbhomebus == nil || s.socket == nil { +// return -1 +// } +// +// return int(C.wrap_fn_socket_start_bus(libbhomebus, s.socket)) +//} // Pub socket func (s *Socket) Pub(nodes []NetNode, topic string, data []byte) int { @@ -455,7 +455,7 @@ } // Sub socket -func (s *Socket) Sub(topic string, key int) int { +func (s *Socket) Sub(topic string) int { if libbhomebus == nil || s.socket == nil { return -1 } @@ -463,46 +463,46 @@ ctopic := C.CString(topic) defer C.free(unsafe.Pointer(ctopic)) - return int(C.wrap_fn_socket_sub(libbhomebus, s.socket, unsafe.Pointer(ctopic), C.int(len(topic)), C.int(key))) + return int(C.wrap_fn_socket_sub(libbhomebus, s.socket, unsafe.Pointer(ctopic), C.int(len(topic)))) } // SubTimeout socket -func (s *Socket) SubTimeout(topic string, key int, milliseconds int) int { +func (s *Socket) SubTimeout(topic string, milliseconds int) int { if libbhomebus == nil || s.socket == nil { return -1 } ctopic := C.CString(topic) defer C.free(unsafe.Pointer(ctopic)) - return int(C.wrap_fn_socket_sub_timeout(libbhomebus, s.socket, unsafe.Pointer(ctopic), C.int(len(topic)), C.int(key), 0, C.int(milliseconds*1000000))) + return int(C.wrap_fn_socket_sub_timeout(libbhomebus, s.socket, unsafe.Pointer(ctopic), C.int(len(topic)), 0, C.int(milliseconds*1000000))) } // SubNowait socket -func (s *Socket) SubNowait(topic string, key int) int { +func (s *Socket) SubNowait(topic string) int { if libbhomebus == nil || s.socket == nil { return -1 } ctopic := C.CString(topic) defer C.free(unsafe.Pointer(ctopic)) - return int(C.wrap_fn_socket_sub_nowait(libbhomebus, s.socket, unsafe.Pointer(ctopic), C.int(len(topic)), C.int(key))) + return int(C.wrap_fn_socket_sub_nowait(libbhomebus, s.socket, unsafe.Pointer(ctopic), C.int(len(topic)))) } // Desub socket -func (s *Socket) Desub(topic string, key int) int { +func (s *Socket) Desub(topic string) int { if libbhomebus == nil || s.socket == nil { return -1 } ctopic := C.CString(topic) defer C.free(unsafe.Pointer(ctopic)) - return int(C.wrap_fn_socket_desub(libbhomebus, s.socket, unsafe.Pointer(&ctopic), C.int(len(topic)), C.int(key))) + return int(C.wrap_fn_socket_desub(libbhomebus, s.socket, unsafe.Pointer(&ctopic), C.int(len(topic)))) } // DesubTimeout socket -func (s *Socket) DesubTimeout(topic string, key int, milliseconds int) int { +func (s *Socket) DesubTimeout(topic string, milliseconds int) int { if libbhomebus == nil || s.socket == nil { return -1 } @@ -510,18 +510,18 @@ ctopic := C.CString(topic) defer C.free(unsafe.Pointer(ctopic)) - return int(C.wrap_fn_socket_desub_timeout(libbhomebus, s.socket, unsafe.Pointer(&ctopic), C.int(len(topic)), C.int(key), 0, C.int(milliseconds*1000000))) + return int(C.wrap_fn_socket_desub_timeout(libbhomebus, s.socket, unsafe.Pointer(&ctopic), C.int(len(topic)), 0, C.int(milliseconds*1000000))) } // DesubNowait socket -func (s *Socket) DesubNowait(topic string, key int) int { +func (s *Socket) DesubNowait(topic string) int { if libbhomebus == nil || s.socket == nil { return -1 } ctopic := C.CString(topic) defer C.free(unsafe.Pointer(ctopic)) - return int(C.wrap_fn_socket_desub_nowait(libbhomebus, s.socket, unsafe.Pointer(&ctopic), C.int(len(topic)), C.int(key))) + return int(C.wrap_fn_socket_desub_nowait(libbhomebus, s.socket, unsafe.Pointer(&ctopic), C.int(len(topic)))) } // Getkey socket @@ -610,3 +610,31 @@ return int(C.wrap_fn_server_socket_start(libbhomebus, s.socket)) } + +// ServerOpen bus server +func BusServerOpen() *Socket { + if libbhomebus == nil { + return nil + } + + sock := C.wrap_fn_bus_server_socket_open(libbhomebus) + return &Socket{sock} +} + +// Close close +func (s *Socket) BusClose() { + if libbhomebus == nil { + return + } + + C.wrap_fn_bus_server_socket_close(libbhomebus, s.socket) +} + +// Start start +func (s *Socket) BusStart() int { + if libbhomebus == nil { + return -1 + } + + return int(C.wrap_fn_bus_server_socket_start(libbhomebus, s.socket)) +} -- Gitblit v1.8.0