func makeEvent(pn *C.pn_event_t, injecter Injecter) Event { return Event{ pn: pn, eventType: EventType(C.pn_event_type(pn)), connection: Connection{C.pn_event_connection(pn)}, transport: Transport{C.pn_event_transport(pn)}, session: Session{C.pn_event_session(pn)}, link: Link{C.pn_event_link(pn)}, delivery: Delivery{C.pn_event_delivery(pn)}, injecter: injecter, } }
func (h cHandler) HandleEvent(e Event) { C.pn_handler_dispatch(h.pn, e.pn, C.pn_event_type(e.pn)) }