Comments (2)
Hi @egorsmkv!
I originally thought of this as out of scope for this library since you can implement it on the user side with the OnDisconnect callback. What would your use case of this feature be? I tend to prefer to leave things to the user to implement since it gives them more power to make the library do what they want.
Example on how to do it today:
var conn *eslgo.Conn // Global instance, could be part of a struct and then startConnection is a method on that struct.
// You will need to protect access to conn behind a mutex or another synchronization method, left out of this example for brevity
func startConnection() {
var err error
for { // Add a max retry counter here if desired
conn, err = eslgo.Dial("127.0.0.1:8021", "ClueCon", func() {
// We disconnected, start it again
go startConnection()
})
if err == nil {
break
}
time.Sleep(time.Minute)
}
}
from eslgo.
Thanks, @winsock !
from eslgo.
Related Issues (10)
- Long running ESL connections unable to send commands HOT 6
- Response with content type "text/rude-rejection" freezes opts.Dial function HOT 1
- Outbound connection write timeout after capturing DTMF digits HOT 5
- Event listeners by Event Name support?
- Multiple Freeswitch Support HOT 1
- Outbound connection setting "linger" is invalid, and often "CHANNEL_HANGUP_COMPLETE" or other events are not received HOT 2
- HI, I would like to confirm something about the setting of origination_uuid HOT 1
- It doesn't exit on wrong password HOT 11
- Allow setting a custom logger HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eslgo.