Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/dokku/duplex

Full duplex modern RPC
https://github.com/dokku/duplex

bindings/go-duplex: if frame received is nil, don't try to convert

f9e034359221cf4beab512bffe286bb41d3b5421 authored over 10 years ago by Robert Xu <[email protected]>
bindings/go-duplex: update now that dpx is a static library

63a1a950d14b075bc2c0d6b6ce9f72bec36a2886 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: msgpack-c can be a shared library.

c290f61794990b29ff1ebebc7e672e94e6c8eb61 authored over 10 years ago by Robert Xu <[email protected]>
Disable shared library support due to lthread issues (see #2)

4358ab22f005a585cd0633093971783b73a1f763 authored over 10 years ago by Robert Xu <[email protected]>
bindings/go-duplex: port duplex to go-dpx

1ab795c9d4645e71cf01e369300ef530cfd4de09 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: don't reuse ports in testing

9632b1a9ab2a964dc43a7c3bacffb5199e4c7563 authored over 10 years ago by Robert Xu <[email protected]>
Major restructuring of repository.

dpx-c => libdpx
dpx-go => bindings/go-dpx
dpx-ref => prototype

b1419584c94a7fe939ce5e5c085757d2655174c8 authored over 10 years ago by Robert Xu <[email protected]>
dpx-go: handle nil channels, bind to different ports

be7cb2a882493c7824a1e39e9dcd56259429db74 authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: also copy method string passed in to dpx_peer_open

06dab18657195360a04589e4e250ad5eb190e786 authored over 10 years ago by Robert Xu <[email protected]>
dpx-go: update to dpx-c api

1292a84c76bcc76a6c9c2b2c78b3bdca2851247f authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: modify dpx_frame_header_iter to provide arg which can help clients

ea4d0889de8c0d5f8c7ee5a05d84b5c0e151f484 authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: add dpx_frame_header methods, eliminating client need of uthash.h.

There's no good way of distributing uthash (fedora is probably the only
distribution that actual...

5f9f856c3547a0a0a865e7c2b7947bcfa8a0134b authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: cleanup after test_dpx_async_messaging

bcd23ab41b386601244c4d333390327e55f32d97 authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: no it doesn't, I was just being stupid

39f6cd57ca912d381105e69c7cddacf90196a13f authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: set O_NONBLOCK on context fd

9d5a787f6c3e431b44871e9f5a92c42c6e69744d authored over 10 years ago by Robert Xu <[email protected]>
dpx-go: convert channels & peer to cgo, remove conn

dpx_duplex_conn isn't exposed and is purely internal

e1508862e1c7b3d11b380c7ac24ad05515cdb0fd authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: copy addr on peer connect and free after

c785b424d38d7cbe4d4b81316eaf602769539dd2 authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: do not expose dpx_channel_handle_incoming

1771e12e2ed3d4e2a3b83998a0721b6431b6e99b authored over 10 years ago by Robert Xu <[email protected]>
dpx-go: initial commit

e7d53f3da234ebaa5e5e558441b6aa628db879a4 authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: only install dpx.h

3351bba3c44a0f9bfe560283446d0a0358306230 authored over 10 years ago by Robert Xu <[email protected]>
dpx-ref: rename directory to reflect reference impl status

f67c3a286a1905dc168e615051b964c3f68d1a32 authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: dpx.h references Channel, include ltchan.h

7c2cdb7632a89f2e5d6ab9b937a57094490e6c9b authored over 10 years ago by Robert Xu <[email protected]>
dpx-c: fix & expose free methods for frames & channels

f3d03d59feb381565096e1cf4868c4480a8ebefb authored over 10 years ago by Robert Xu <[email protected]>
tests/round_robin: actually check for server 3

3c9e876c35e669e51793b0131d780e3770725afd authored over 10 years ago by Robert Xu <[email protected]>
Merge pull request #1 from robxu9/dev_lthread

Move from libtask to lthread & ltchan.

9ed0e17143bd1e22db91eda63982016432ac8b27 authored over 10 years ago by Robert Xu <[email protected]>
Fix round robin tests.

fe7ac1a29e8692358f768c5bdfb54206f373603c authored over 10 years ago by Robert Xu <[email protected]>
Remove libtask completely; fix some minor bugs.

0b0d2d1bb4dac4e9b7906b6cf604a502e6f65c2f authored over 10 years ago by Robert Xu <[email protected]>
Commit rest of tests. [failing: round_robin_async]

d16a4a26e7c649076b59ca4480770826557dd78d authored over 10 years ago by Robert Xu <[email protected]>
Attempt to utilise the cleanup handler. Fail to.

For some reason, it's generating compilation errors on
uncommenting it; maybe check is doing som...

e8ee4d28aeffd3688957a3937b3a858127291a60 authored over 10 years ago by Robert Xu <[email protected]>
Modify to use lthread and ltchan, instead of libtask.

This is because libtask does not play well with pthreads,
while lthread actually polls fds on di...

8f7e6ff47d7e276eab01e2fa2e70d6a4cd57d425 authored over 10 years ago by Robert Xu <[email protected]>
Use contexts in tests

868416aba4249a2cc0c33eb3a3713f990b554ed8 authored over 10 years ago by Robert Xu <[email protected]>
Use contexts for dpx_init() for flexibility.

62cada2140215427404d08fa2919dd0e90cf3b03 authored over 10 years ago by Robert Xu <[email protected]>
add rpc_call test

3b96fc2981616766b49197c78b98451723cd9e0e authored over 10 years ago by Robert Xu <[email protected]>
First working version.

Some issues with the free methods; need to look into those.

384636dff230752174e1fcb684ed032ddbcb46cf authored over 10 years ago by Robert Xu <[email protected]>
still debugging

8732afdab524026f6faecb674926cdcae9153f09 authored over 10 years ago by Robert Xu <[email protected]>
Fixes, tests, threadsafe'ing, & more.

tests segfault, though. needs looking into

177c004a78a8e7a8b2e5632833b2e5319beda2c1 authored over 10 years ago by Robert Xu <[email protected]>
threadsafe peer functions

27bc0b29a81c24df9750c8369689fcda3b6b4be7 authored over 10 years ago by Robert Xu <[email protected]>
Add tests for thread socket communication.

a26d102ab46bdb9d9c061ee892cb210f5a88c273 authored over 10 years ago by Robert Xu <[email protected]>
initial tests

e7407ebd2ed5cfa371ff679c797016fb04070d99 authored over 10 years ago by Robert Xu <[email protected]>
this never happened

c67a15bc2f0ed60546051f5dd38aa9fb4c7639c2 authored over 10 years ago by Robert Xu <[email protected]>
convert dpx_peer_open

94b5f4e2cab3885d5194404d3ff976a320323015 authored over 10 years ago by Robert Xu <[email protected]>
begin work on threadsafe api and prep for testing

035793e48698f88567dc1fa1f4705ab8644bf94f authored over 10 years ago by Robert Xu <[email protected]>
make sure that we don't block on fd

0cc43cff9d3d41e0daf31f53eb6972bf968c5538 authored over 10 years ago by Robert Xu <[email protected]>
-> bsd-2 license

c1c60dec8c22a07e2f920362460d1948c6858d56 authored over 10 years ago by Robert Xu <[email protected]>
first round of fixes as found by coverity

eba91fb144135d6e8a3680e16dc130da1aa2d7ed authored over 10 years ago by Robert Xu <[email protected]>
cleanup Makefile

2cc40a00db3787ac47d09b30829fcf7204ba6e77 authored over 10 years ago by Robert Xu <[email protected]>
fix static library generation

5e1b5f0347137493f6cea9571c9b20d1432811e1 authored over 10 years ago by Robert Xu <[email protected]>
fix compilation errors, disable static linking

6a5f8a4bff9098d96b66082490bbe05a4fa53dab authored over 10 years ago by Robert Xu <[email protected]>
add duplex peer'ing, fix more memory leaks.

[going from golang to C is not fun]

8606a5c8f6aa97f7d29e0beb0f75d89dfad61186 authored over 10 years ago by Robert Xu <[email protected]>
more mem cleanup catching, duplex_connection work

a578fbefdaa52c656d855d308709bcfbc007f46e authored over 10 years ago by Robert Xu <[email protected]>
catch leaks, increase def stack size, add dpx_duplex_conn

410252f965cf1dcb3edf7474b3287c5b2a1dd2d3 authored over 10 years ago by Robert Xu <[email protected]>
start dpx-c port

10106cc31097d9aaaabcd23701ab9a78c7cfa354 authored over 10 years ago by Robert Xu <[email protected]>
initial improvements to readme

22d7b890f5c53e85d673cafbd52b9d8222c25e18 authored over 10 years ago by Jeff Lindsay <[email protected]>
more concurrency cleanup and fixed dpx tests

115d12c3b2144330bef298fb1dbe8efbea84b650 authored over 10 years ago by Jeff Lindsay <[email protected]>
fixing races

47de6818c6e97d8c9925dea598064bb92c3a940e authored over 10 years ago by Jeff Lindsay <[email protected]>
refactored and simplified in order to close stream from client

b0261fa2e7683ac01d2caf6bfc737c5dfbc5943c authored over 10 years ago by Jeff Lindsay <[email protected]>
some more streaming tests. fixed a few things in the process

c6c3222544ae02fc6691cb4018f31b769f87dfc4 authored over 10 years ago by Jeff Lindsay <[email protected]>
split up into files

1321b4e36c4b132ab04ad9aa1473a3a94ac5ddaf authored over 10 years ago by Jeff Lindsay <[email protected]>
refactored tons. much simpler. input streams should work, but tests not written yet

03c1f3a6c9cacc47dfd6b0ed69c4f3f609b1f989 authored over 10 years ago by Jeff Lindsay <[email protected]>
pulled in the fancy rpcplus code to easily register service objects with all that reflection junk. also got streaming output working compat with rpcplus

34d7d6438cff827c34c1e3bb3a56b8e36625b967 authored over 10 years ago by Jeff Lindsay <[email protected]>
pretty functional core api, really rough high-level client api that implements the rpc/rpcplus client api.

887429b30ee79ec3141939a00e9b2cfa7e9bf6b2 authored over 10 years ago by Jeff Lindsay <[email protected]>
fixing some wording, reorganizing, making things more clear

c02032890aadb883472b697a8ff922fe08482394 authored about 11 years ago by Jeff Lindsay <[email protected]>
edits

e7a03c7386fbde7dc4ce987767285ce9e101fa42 authored about 11 years ago by Jeff Lindsay <[email protected]>
lots more words

1bf8c9dd157988d4f1a7dd6c82b2a7b83550ed1c authored about 11 years ago by Jeff Lindsay <[email protected]>
initial commit. some kind of monster

256e0a2b88ea1d16478ef26b44c318fef158be1e authored about 11 years ago by Jeff Lindsay <[email protected]>
starting over

01b5425736e8b2807ed5d2b4429d837b83712ff5 authored about 11 years ago by Jeff Lindsay <[email protected]>
hashbang bash

2e2b0f699eeaab5e034617c43ac1569d2b31298f authored over 12 years ago by Jeff Lindsay <[email protected]>
adding some initial performance testing

4209682ef044918306801964d84fc8fb1f31044a authored over 12 years ago by Jeff Lindsay <[email protected]>
fixing readme more. replaced another megasock reference

c198e3979ddc1eb7927a0dcbf9171f478a5999f5 authored over 12 years ago by Jeff Lindsay <[email protected]>
some fixes to readme, added shutdown, queued ops across thread boundary, fixed some other bugs

d6f88eb1240e749e53cfafa73c2cc2a002c9ae07 authored over 12 years ago by Jeff Lindsay <[email protected]>
updating readme to reflect duplex vision. moved megasock code into duplex.core with updated examples

f7f0144b9d06758b3935ad475254bf273be0a2ac authored over 12 years ago by Jeff Lindsay <[email protected]>
duplex module

bea670eacb82db3efb6f0766dcb395985ffed1ee authored over 12 years ago by Jeff Lindsay <[email protected]>
refactored for easier understanding and better modeling the problem

daacb5261e0bc633ca72f127c38d629f36d9c65f authored over 12 years ago by Jeff Lindsay <[email protected]>
updates

263f8ac049f429cb12d0ceb704461294197091a4 authored over 12 years ago by Jeff Lindsay <[email protected]>
more ideas to flesh out

e0b3fbf566bf2b430666195a069fc215f2fa95ac authored over 12 years ago by Jeff Lindsay <[email protected]>
initial commit

6c82e6abf23505d61157d9fb5895918a6d69336d authored over 12 years ago by Jeff Lindsay <[email protected]>