[
https://issues.apache.org/jira/browse/PROTON-1045?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alan Conway resolved PROTON-1045.
---------------------------------
Resolution: Fixed
> Use of callbacks to handle accepted endpoints violates design goals.
> --------------------------------------------------------------------
>
> Key: PROTON-1045
> URL: https://issues.apache.org/jira/browse/PROTON-1045
> Project: Qpid Proton
> Issue Type: Bug
> Components: go-binding
> Affects Versions: 0.11
> Reporter: Alan Conway
> Assignee: Alan Conway
> Fix For: 0.12.0
>
>
> The electron.Connectoin takes an "accept" callback function to process
> incoming endpoint requests (sessions, links) This violates the original
> design goal to have no user code called in the proton goroutine. It relies on
> the user knowing which functions they are allowed to call in the callback
> since many user-facing functions can deadlock if called in the proton
> goroutine.
> Fix this by having proton provide Incoming requests to the user via a
> channel. This is also more consistent with typical use of the go net package:
> when there is something to accept, you start a goroutine to do it, you don't
> register a callback.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)