// Send a request func (c *Channel) Send(request []byte) error { if status := bridge.MessageSend(bridge.MessageChannel(c.privChan), request); status { return nil } return ErrRpciSend }
// Receive a response func (c *Channel) Receive() ([]byte, error) { if res, status := bridge.MessageReceive(bridge.MessageChannel(c.privChan)); status { return res, nil } return nil, ErrRpciReceive }
// Close the channel func (c *Channel) Close() error { if status := bridge.MessageClose(bridge.MessageChannel(c.privChan)); status { return nil } return ErrChannelClose }