This is an RFC series to restart the smart HTTP transport work. Those familiar with the native git:// protocol should be able to quickly understand what I'm doing here by looking at only the last two patches. This time around I actually have the whole thing fully implemented in JGit (both client and server), and am now trying to port that over to C git.git, as well as document it in depth. The JGit series can be found here at Eclipse.org: http://egit.eclipse.org/r/ git://egit.eclipse.org/egit/parallelip-jgit refs/changes/50/50/4 This RFC C Git series only implements the server side, and only has partial documentation. I did some limited smoke testing with the JGit client against this server, it seems to work as expected. I plan on trying to write the C Git clients tomorrow. The send-pack/receive-pack protocol is trivial and shouldn't be that hard, but the fetch-pack/upload-pack protocol is going to be somewhat interesting... Shawn O. Pearce (4): Document the HTTP transport protocol Git-aware CGI to provide dumb HTTP transport Add smart-http options to upload-pack, receive-pack Smart fetch and push over HTTP: server side .gitignore | 1 + Documentation/technical/http-protocol.txt | 542 +++++++++++++++++++++++++++++ Makefile | 1 + builtin-receive-pack.c | 26 +- http-backend.c | 394 +++++++++++++++++++++ upload-pack.c | 40 ++- 6 files changed, 994 insertions(+), 10 deletions(-) create mode 100644 Documentation/technical/http-protocol.txt create mode 100644 http-backend.c -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html