« December 2008 | January 2009 Archives | February 2009 »
I'm downloading the Windows 7 Beta from MSDN Subscriber downloads right now and the new Microsoft File Transfer Manager appears to be very very crap. The MSDN site insisted on updating the file transfer component before I could download and this version seems to stop every few minutes with errors about web server headers being missing. I have no proxies of my own that could be causing problems so I assume it's a wider problem than just me... Anyway, it's a pain that I have to keep hitting the Resume button ever few minutes...…

Living with Subversion

| 0 Comments
It's now around a month since I started shifting the bulk of my source code from CVS to Subversion. In that time I've move most of my internal use code, and a couple of clients. I've done several client releases and developed several new features for The Server Framework on isolated development branches which have then been merged back in to the main trunk. I've also updated my continuous integration server to use the new source code repositories and, generally, just got on with it and lived with the new system. Overall I like it; not least because the NAS that runs…

Breakpoint sequences...

| 1 Comment
Something that I find myself wanting in a debugger from time to time are breakpoints that only fire if the code has been entered via a specific route. You know the problem, you've tracked a particular issue down to one specific call sequence that occurs at a specific point in the code. The line you want to break on in this instance is also hit a lot via other routes that you don't care about. I find myself setting a breakpoint higher in the call stack that I'm interested in and then when I hit that I switch to the…
A client has just reported a bug in version 5.2.4 of The Server Framework. The bug has, possibly, been present since 5.2.2 and relates to the dispatch of OnConnectionClosed() callbacks when a socket is released. If a socket is still valid, i.e. it hasn't been previously closed, when the socket is released for the last time then part of the clean up is to close the socket. Your code is informed of this by the OnConnectionClosed() callback being called. However, if this callback IS called as part of socket clean up then you can't call AddRef() on the socket that you're passed…
The latest release of The Server Framework is now available. This release includes the following changes. The following changes were made to the libraries. Admin Library - 5.2.5 No Change. C++ Tools Library - 5.2.5 No Change. Win32 Tools Library - 5.2.5 No Change. I/O Tools Library - 5.2.5 No Change. Socket Tools Library - 5.2.5 Fixed a bug in the dispatch of JetByteTools::Socket::IStreamSocketCallback::OnConnectionClosed() from within JetByteTools::Socket::CStreamSocket::OnFinalRelease(). We now ensure that the socket's reference count is valid before calling the callback method. Fixed a bug in the suppression of the WSAENOTSOCK error in JetByteTools::Socket::TAsyncSocket::Shutdown() when we know the socket isn't valid at…
« December 2008 | January 2009 Archives | February 2009 »

About this Archive

This page is an archive of entries from January 2009 listed from newest to oldest.

December 2008 is the previous archive.

February 2009 is the next archive.

I usually write about C++ development on Windows platforms, but I often ramble on about other less technical stuff...

Find recent content on the main index or look in the archives to find all content.

I have other blogs...

Subscribe to feed The Server Framework - high performance server development
Subscribe to feed Lock Explorer - deadlock detection and multi-threaded performance tools
Subscribe to feed l'Hexapod - embedded electronics and robotics
Subscribe to feed MegèveSki - skiing