mirror of
https://github.com/tendermint/tendermint.git
synced 2026-08-15 19:56:11 +00:00
refactored service loop
This commit is contained in:
@@ -264,27 +264,30 @@ func (sl *SignerListenerEndpoint) serviceLoop() {
|
||||
select {
|
||||
case <-sl.connectCh:
|
||||
{
|
||||
for {
|
||||
sl.Logger.Info("Listening for new connection")
|
||||
conn, err := sl.acceptNewConnection()
|
||||
if err == nil {
|
||||
sl.Logger.Info("Connected")
|
||||
sl.Logger.Info("Listening for new connection")
|
||||
conn, err := sl.acceptNewConnection()
|
||||
if err == nil {
|
||||
sl.Logger.Info("Connected")
|
||||
|
||||
select {
|
||||
case sl.connectedCh <- conn:
|
||||
{
|
||||
sl.Logger.Debug("SignerListenerEndpoint: connection relayed")
|
||||
}
|
||||
case <-sl.stopCh:
|
||||
{
|
||||
sl.Logger.Debug("SignerListenerEndpoint: stopping")
|
||||
return
|
||||
}
|
||||
// We have a good connection, wait for someone that needs one or cancellation
|
||||
select {
|
||||
case sl.connectedCh <- conn:
|
||||
{
|
||||
sl.Logger.Debug("SignerListenerEndpoint: connection relayed")
|
||||
}
|
||||
case <-sl.stopCh:
|
||||
{
|
||||
sl.Logger.Debug("SignerListenerEndpoint::serviceLoop Stop")
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
select {
|
||||
case sl.connectCh <- struct{}{}:
|
||||
default:
|
||||
}
|
||||
}
|
||||
case <-sl.stopCh:
|
||||
{
|
||||
sl.Logger.Debug("SignerListenerEndpoint::serviceLoop Stop")
|
||||
|
||||
Reference in New Issue
Block a user