예제 #1
0
파일: marshal.go 프로젝트: Karm/qpid-proton
func dataError(prefix string, data *C.pn_data_t) error {
	err := internal.PnError(unsafe.Pointer(C.pn_data_error(data)))
	if err != nil {
		err = internal.Errorf("%s: %s", prefix, err.(internal.Error))
	}
	return err
}
예제 #2
0
파일: message.go 프로젝트: Karm/qpid-proton
func (m *message) Decode(data []byte) error {
	m.Clear()
	if len(data) == 0 {
		return internal.Errorf("empty buffer for decode")
	}
	if C.pn_message_decode(m.pn, cPtr(data), cLen(data)) < 0 {
		return internal.Errorf("decoding message: %s",
			internal.PnError(unsafe.Pointer(C.pn_message_error(m.pn))))
	}
	return nil
}
예제 #3
0
func (t Transport) Error() error {
	return internal.PnError(unsafe.Pointer(C.pn_transport_error(t.pn)))
}
예제 #4
0
func (c Connection) Error() error {
	return internal.PnError(unsafe.Pointer(C.pn_connection_error(c.pn)))
}
예제 #5
0
func (l Link) Error() error {
	return internal.PnError(unsafe.Pointer(C.pn_link_error(l.pn)))
}
예제 #6
0
func (s Session) Error() error {
	return internal.PnError(unsafe.Pointer(C.pn_session_error(s.pn)))
}