Comments (8)
Sounds like a great change - a patch is welcome! Thanks much.
from nailgun.
RFC commit here jimpurbrick@4f48129
Adds support for context.isClientRunning() by adding heartbeats and basic flow control to the protocol.
Needs testing and probably fixing on Windows and cleaning up (what indentation would you like me to use?).
from nailgun.
Any thoughts on the diff @martylamb? Would you or Pete Kirkham be able to do the windows port?
from nailgun.
A few things I've been thinking about: 1) it would be nice to have a way for nails to register a callback which is run when the client disconnects to avoid cases where they have to spin up a thread just to poll isClientRunning (I favour just passing in a Runnable, but we could use a listener) 2) the scheduler in the NGInputStream should probably be static and shared by all streams to avoid 1 extra thread per connection which is mostly asleep 3) we might need to make recv timeout as well as select to be safe 4) the windows port will probably have to use WaitForMultipleObjects so that it can be triggered by stdin or the nailgun socket or a timeout in a similar way to select.
from nailgun.
A new commit that addresses 1) and 2) jimpurbrick@23ddda7
Still need to wrangle windows support and would love some help with that.
from nailgun.
Hi Jim -
Just wanted to let you know that I've blocked off some time on Wednesday
night to take a look.
Thanks again!
- Marty
On Mon, Sep 23, 2013 at 1:45 PM, Jim Purbrick [email protected]:
A new commit that addresses 1) and 2) jimpurbrick/nailgun@23ddda7jimpurbrick@23ddda7
Still need to wrangle windows support and would love some help with that.
—
Reply to this email directly or view it on GitHubhttps://github.com//issues/12#issuecomment-24938572
.
from nailgun.
I've submitted a pull request (#15) that includes a couple of changes that fix win32 support and a race condition in the server that should be merged as those bugs are currently in master
from nailgun.
Closing all issues older than 6 months; please reopen if it is still relevant
from nailgun.
Related Issues (20)
- How to properly terminate the nail? HOT 2
- Overhead of SecurityManager HOT 17
- Publish nailgun to maven central HOT 2
- ng.py crashes in a cygwin environment when trying to reference Kernel32 dll
- Problem with nested connections to a unix domain socket HOT 2
- Publish 0.9.3 artifacts to a public repository HOT 2
- Nailgun server crashes HOT 8
- NGServer or ng client changes path delimiters on output HOT 2
- Documentation is lacking HOT 2
- Running `mvn package` fails with JavaDoc errors HOT 1
- Support Java versions greater than 8?
- Run nailgun without classpath as code comes on the fly HOT 1
- JDK 11/12 Support HOT 2
- Remove / tone down the scary 'NOT MAINTAINED' header
- Server's sockets are not shut down in an orderly fashion; sending heartbeats can occasionally fail HOT 1
- Release? HOT 1
- Unused value
- Make error HOT 1
- still mantained? HOT 2
- Mirroring policy breaks repositories HOT 2
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 nailgun.