[Asterisk-code-review] res pjsip: Default endpoints to the "offline" status. (asterisk[13])
Alexei Gradinari
asteriskteam at digium.com
Tue Aug 23 14:53:03 CDT 2016
Alexei Gradinari has posted comments on this change.
Change subject: res_pjsip: Default endpoints to the "offline" status.
......................................................................
Patch Set 1: -Code-Review
> > > > I think if AST_DEVICE_UNKNOWN then AST_EXTENSION_UNAVAILABLE
> > >
> > > Unfortunately, this would break extension/device state
> reporting
> > > for lots of different channel types. For instance, Local
> > channels,
> > > since they do not technically exist when not in use, are
> reported
> > > as "unknown". In reality, the extension is not in use. I also
> > think
> > > this would cause problems for DAHDI analog channels, but I'm
> not
> > > 100% sure of that.
> >
> > Are sure about Local channel and state "unknown"?
> > I think AST_DEVICE_INVALID is the default device state for Local
> > channel.
> >
> > By the way if there isn't AOR associated with endpoint the state
> > should be 'unknown'.
> >
> > if (ast_strlen_zero(persistent->aors)) {
> > ast_endpoint_set_state(persistent->endpoint, AST_ENDPOINT_UNKNOWN);
> > } else {
> > ast_endpoint_set_state(persistent->endpoint, AST_ENDPOINT_OFFLINE);
> > }
>
> My Local channel knowledge is based on years-old experience when
> doing a lot of app_queue development, so I very well could be wrong
> about the way it works now.
>
> Why should an endpoint with no AORs be unknown? If the Endpoint has
> no AORs, then the endpoint cannot be reached. Should it not be
> offline in that case as well?
For what reason are the states AST_ENDPOINT_UNKNOWN and AST_DEVICE_UNKNOWN needed?
I was worried that if set AST_ENDPOINT_OFFLINE, then it could cause the device state change publications for all endpoints, which could cause mass AMI/XMPP events.
I tested, and there wasn't any propagation.
So my review is neutral, because I still think that the correct state should be 'UNKNOWN'
for all objects: endpoint, device, extension.
--
To view, visit https://gerrit.asterisk.org/3674
To unsubscribe, visit https://gerrit.asterisk.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: Ie99b84169393983453076f5e9c0d35ff313a456a
Gerrit-PatchSet: 1
Gerrit-Project: asterisk
Gerrit-Branch: 13
Gerrit-Owner: Mark Michelson <mmichelson at digium.com>
Gerrit-Reviewer: Alexei Gradinari <alex2grad at gmail.com>
Gerrit-Reviewer: Anonymous Coward #1000019
Gerrit-Reviewer: Mark Michelson <mmichelson at digium.com>
Gerrit-HasComments: No
More information about the asterisk-code-review
mailing list