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

update go-uuid dep since moving to github

5bc6cb8042f74e8da3e37b03967212106a397dd9 authored over 8 years ago by Michael Hobbs <[email protected]>
Merge pull request #15 from robxu9/master

poc2: remove inproc and add trailer handling

42ca2a8e30ff94eaf675c7d0c4dbdc91904516cf authored almost 10 years ago by Jeff Lindsay <[email protected]>
poc2: add trailer handling via ssh channel requests

2bfd30fd1dbc4a36e7f139ad439f6ef00b66e375 authored almost 10 years ago by Robert Xu <[email protected]>
poc2: Remove inproc

d5758c9adeaf541ed3e7d167a68da2fbb8b31461 authored almost 10 years ago by Robert Xu <[email protected]>
bump api up

371f8dd5a625690ed02d2a3f02088eb383ced9b5 authored almost 10 years ago by Jeff Lindsay <[email protected]>
broke rpc in last refactor, fixing now

ead07206ab0e4c06b7815253cfeb49363e2bc243 authored about 10 years ago by Jeff Lindsay <[email protected]>
misc cleanup. NextPeer now return just string, empty string if no next peer. consolidated debug prints under debug() with debugMode. renamed retry options to more specific reconnect options

d4457af8892154ce44aec3f8e5db9039f4f236a9 authored about 10 years ago by Jeff Lindsay <[email protected]>
attached channels

e5c482a237ba54a8fbbfdd979540ecf016cfa989 authored about 10 years ago by Jeff Lindsay <[email protected]>
added LocalPeer, RemotePeer to ChannelMeta

03a951e1fc297adf5908a8090ad88c75bddc879a authored about 10 years ago by Jeff Lindsay <[email protected]>
connection retry, option values are now arbitrary values and keys are int constants, added Meta method to channel, and added basic join implementation

c1ec7bda5a2702062d3ba9b8c96b280a66c01584 authored about 10 years ago by Jeff Lindsay <[email protected]>
updating readme

0304246f6e642d2609d760ee706096c3c1d55b47 authored about 10 years ago by Jeff Lindsay <[email protected]>
rpc tests passing except for one ...

5b3686aadd10cd3f28498515833b094d77399f9d authored about 10 years ago by Jeff Lindsay <[email protected]>
inproc remote addr on listening side needs to be peer name. otherwise channel cleanup doesnt happen on disconnect

c1dcb2cac44a70d5bf15c0be2b5328eef119609d authored about 10 years ago by Jeff Lindsay <[email protected]>
close logic and almost working rpc

ac098ae88f1ce88761c9a5e3fb0c5137f68ce7f4 authored about 10 years ago by Jeff Lindsay <[email protected]>
some basic test coverage and some fixes found from those tests

d7f96bd01ebcac86432e6f2c508a37023f89ac28 authored about 10 years ago by Jeff Lindsay <[email protected]>
more consistent naming

fe5c9239d9f2d448f3f712c549ec11f18a8c0aca authored about 10 years ago by Jeff Lindsay <[email protected]>
mostly working inproc

81807c2c881c691b5f6e8bcb37ca81327ce331c3 authored about 10 years ago by Jeff Lindsay <[email protected]>
adding defaults

ad48336ab0abe4114ed2420323129f9e85e43c8e authored about 10 years ago by Jeff Lindsay <[email protected]>
cleaning up ssh implementation

b3a9259f90e5b5e1a05df1c4c2abfdda3224731b authored about 10 years ago by Jeff Lindsay <[email protected]>
new readme

5289ac47950d8e29dda3bb5cdb8941ed74d36e49 authored about 10 years ago by Jeff Lindsay <[email protected]>
whoa, basicly working on ssh

e85817c3f1239c5e4c70f475b5b07e295589eaf2 authored about 10 years ago by Jeff Lindsay <[email protected]>
fixed compile errors

870da230afb386d56556cd632e10d9f4fff5b998 authored about 10 years ago by Jeff Lindsay <[email protected]>
moved current project under poc1, started poc2

29fea5a19087d2f037a8264533da9fa595ac62b3 authored about 10 years ago by Jeff Lindsay <[email protected]>
exposing some of the named peers stuff to higher level api

2a06de5357c6ea793887a96103f85627ef8cb3a3 authored about 10 years ago by Jeff Lindsay <[email protected]>
Update README.md with new instructions and/or remarks.

17637f9afc218de952633ff6fbb6f116a3d35de9 authored about 10 years ago by Robert Xu <[email protected]>
go-duplex: update location to github.com/progrium/duplex

(long overdue)

8b53efd4fb331abec563dc0951e6420dd1b473fd authored about 10 years ago by Robert Xu <[email protected]>
Add Vagrantfile.

I recently switched my computer to a mbp; that's one of the reasons why
there's been a noticeabl...

2b9dd77efe16a633c4ee97dcd699926ee6b84582 authored about 10 years ago by Robert Xu <[email protected]>
Improve Makefile.

This annoyed the hell out of me for a while, because my shoddy scripts
before would always force...

ff878fdf497cc1e392e7b5e77477763aeec40371 authored about 10 years ago by Robert Xu <[email protected]>
Merge pull request #9 from robxu9/master

Named Peers, part 1

94a17e10824f0faf6e08356f1f686c845b2a9e15 authored over 10 years ago by Jeff Lindsay <[email protected]>
libdpx: Back peer connections with a linked hashmap

Incredibly useful for dropping peers later.

0200f790b80c2635306540a32d173623b1bbb7cc authored over 10 years ago by Robert Xu <[email protected]>
libdpx: add test for named peers

83072324784b08ff10db42586d8423b4ccda72b0 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: add dpx_peer_name to retrieve peer uuid

64fa972a23533ca51e02b25cab90cffce13c8f79 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: implement named peers

7e2582e8868325e6c8d2a2a201f09c5db5ef1c27 authored over 10 years ago by Robert Xu <[email protected]>
Merge branch 'dev_osspuuid'

db65f0c680516fe2dd688aaeb0459c2dc0440b93 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: add dpx_peer_closed

go-duplex: remove time hack

36a5659b0d730a87b71226053ab0956b67919b29 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: add dpx_channel_closed() to check whether a channel is closed

3c227e00df1b7e55bec9ef4557354a392c2e55b1 authored over 10 years ago by Robert Xu <[email protected]>
Merge branch 'master' into dev_osspuuid

f7fcae35e2b1771b9c32d36b46a2b5585056abd4 authored over 10 years ago by Robert Xu <[email protected]>
Merge pull request #8 from robxu9/master

Add peer drop support

7623c80c73310c974d022e41f1941634159a6c73 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: vendor ossp-uuid

To utilise, use #include "vendor/uuid/uuid.h". It doesn't exist
until we start building uuid, at...

52a45211617476d88c8968a393004639a9a5cc74 authored over 10 years ago by Robert Xu <[email protected]>
Merge branch 'master' into dev_remove_long_taskdelay

594e177e31cd6d7e59569f73a6aa05ccf2fb225c authored over 10 years ago by Robert Xu <[email protected]>
Revert "prototype: use UUID v1"

This reverts commit 725b99652958750ea3dc5df72d4de287a8c9c593.

Conflicts:
prototype/dpx/peer.go

1e9b5f60496940701aec7d34c0fd3505132b3c43 authored over 10 years ago by Robert Xu <[email protected]>
prototype: rename channel.Target() -> channel.Peer() for clarity

There was some discussion whether PeerName() would be a better method
name instead. I believe th...

b7f7fec235d85156bde4d536ce59a0fbf8819547 authored over 10 years ago by Robert Xu <[email protected]>
prototype: fix compilation error [get string of uuid]

58c91a0d2efd40b6d2d6d0b6a8ec2aa661dd9a59 authored over 10 years ago by Robert Xu <[email protected]>
Merge commit 'dbca22009'

5e74c33371b6deeba80116ed1647f67c53242e29 authored over 10 years ago by Robert Xu <[email protected]>
Merge pull request #7 from robxu9/master

Prototype Named Peers and Combine Vendoring

40a7a8e54163b61fcea3490fea67e643dc94607c authored over 10 years ago by Jeff Lindsay <[email protected]>
prototype: use UUID v1

725b99652958750ea3dc5df72d4de287a8c9c593 authored over 10 years ago by Robert Xu <[email protected]>
prototype: target does not need to be public in frames

d7c3371207039e8cde1ea1966ffc24d1fbded7ad authored over 10 years ago by Robert Xu <[email protected]>
go-duplex: free in separate timed goroutine for guarantee

e4cc53da6744b6b46f782b9d1fe67a8ed40971fb authored over 10 years ago by Robert Xu <[email protected]>
libdpx: removing taskdelay(50) exposes underlying conn issues

0e9daddaa951ce80509fb25bda457a86e9299739 authored over 10 years ago by Robert Xu <[email protected]>
prototype: add peer.Drop() support

dbca22009b49ab3ef9118786afe0615f0f72bac1 authored over 10 years ago by Robert Xu <[email protected]>
prototype: make sure that the channel has the right target name

35dee851dc0f51f42151f42f317936b09cc01ca0 authored over 10 years ago by Robert Xu <[email protected]>
prototype: prototype named peers (progrium/duplex#5)

5e12cbf957a1808b020804da0da17bfa86720fd6 authored over 10 years ago by Robert Xu <[email protected]>
libdpx/vendor: use cp -uv to prevent rebuilding

63e3558ef810dbc915c4e5d0be22fa843ddcfbd0 authored over 10 years ago by Robert Xu <[email protected]>
vendor: move to libdpx/ for integration into libdpx.so

8ce1fe3b343bcc024bcd54fde5aebf43364c6ef7 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: fix missing return statements.

ref: CID 44007, 44008, 44009

00d507e664c97513286d29b21a93531853eba81e authored over 10 years ago by Robert Xu <[email protected]>
libdpx: DPX_H -> DUPLEX_H. Closes progrium/duplex#6

df761c106bfd9a374a33f0158ce19f508c7a2555 authored over 10 years ago by Robert Xu <[email protected]>
Merge remote-tracking branch 'origin/master'

e4aca07fc9224334f46d0c901c753780d452ff4f authored over 10 years ago by Robert Xu <[email protected]>
go-duplex: modify dpx_frame_new() call [no more parameters]

3e03f6f8ae857cf7eefc8292d549c629271904b0 authored over 10 years ago by Robert Xu <[email protected]>
pyduplex: modify dpx_frame_new() call now that parameters are gone

fc64816199ee97e91231420767b5f4d0ea379908 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: support stack allocated frames. closes robxu9/duplex#5

dc72ca548679992d4de66611ca90ee046d5ed8c6 authored over 10 years ago by Robert Xu <[email protected]>
go-duplex: free frame since we copy them in libdpx

88275dc1674b44d27ae268664dcce626e2b2626a authored over 10 years ago by Robert Xu <[email protected]>
libdpx: strlen() old, not new.

fc1243b13cb2c429083d5687aba67202aa347a13 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: copy frames in order to prevent losing control of memory, fix leaks

a5ebae84abd91b3aebe1895f699a3f86a8fd39ee authored over 10 years ago by Robert Xu <[email protected]>
libdpx: modify identifiers, check for pthread_create ret

I need to do a lot more error checking.

7774ad29bec04851dfb59455f28cf2ff19240acf authored over 10 years ago by Robert Xu <[email protected]>
pyduplex: remove Method from Frame, it's internal use only.

66ecc524045e6cefeb4d2881846c161abc8c1be5 authored over 10 years ago by Robert Xu <[email protected]>
go-duplex: remove Method from Frame, it's internal use only.

61eac3962604919ff97803a969a73e72c44e8140 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: serialise NULL as nil, not empty string.

69d743214a105a6f6fe36dc04f570ea490184915 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: fix peer bind variable access after mem free

1436ccf1e3b83da717817f692c0e4f7ef6d6fbd6 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: yield after peer close as well for cleanup.

1054714b389d84749666cbe5d925e9fdfd14f2e1 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: yield after close so cleanup can occur

otherwise mem corruption will happen

b35e25ff767438f2c320404709c97ec364cb9ff9 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: remove rcond from alchan, exposes unusual race condition

dbccd4078acf06e0a6b18c1dd6346d4ea2c9dac5 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: add locks to alchan

10750cf2a365f5d13862accbb3a01b10b2f37c08 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: attempt to fix issues with free'ing

0dde0ccde0ac47d093f32722f3c1a65778ea3044 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: fix alchan ul sending, make unit test

3bb7d88b73deab160b9ad27e9ccf65ee14f17cf4 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: formatting

2d9920c130e47624bfce428f0627ddb2cbb7c4c0 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: begin restructuring for dpx_frame c'ifying

[there is a bug in alchan & unsigned longs; investigate]

663bb6de4b52930d1a14ee86777f69eb1d2f9d99 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: if peer is closed, then just break.

7a49ad6163659ec00d2987857fe3d19475e03318 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: move free to after int comparison

5951b1c012fab1664e7e2e5de8bc1c96186a3563 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: some memleak fixes from valgrind

f6a635c1ddc2da387889a1430a99e10ae72425a7 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: various fixes as found by coverity

dc2f983b52db98ee6a0b47c03ba2ad45ec33c990 authored over 10 years ago by Robert Xu <[email protected]>
Merge pull request #2 from robxu9/master

libdpx, go-duplex, pyduplex

354c53ac6e3b506d1953653eb52d71eb4bffb48a authored over 10 years ago by Jeff Lindsay <[email protected]>
libdpx: perf tests, add DEBUG flag to mute stdout

2a23fb5450de8571926437d1a4cb15cf94921c3a authored over 10 years ago by Robert Xu <[email protected]>
libdpx: make latency tests based off of zeromq

0408db4235ebccfa787e32920cf12768636d1da0 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: if peer fails to accept from bind try again

If it fails again there's nothing we can do...

d77b46e3cb1551c3a6e0fa0f7805ed6684b4bd99 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: when closing a channel, yield to allow other tasks to finish

this also fixes go-duplex bindings as a result.

38e6e7351af79695a8892e7d4f8f77bf088bf5e9 authored over 10 years ago by Robert Xu <[email protected]>
README: pydpx is a thing now

d5df7f6f3bf9e71b314f591c42293d0a1dd4e579 authored over 10 years ago by Robert Xu <[email protected]>
Merge branch 'dev_libtask_again'

Closes #2

02735957ec948412f2751b07ff372886cd47ed73 authored over 10 years ago by Robert Xu <[email protected]>
bindings/pyduplex: finish all tests for pydpx (passing!)

50d5af1eb45b95a62864b6704ce1ac27348876ad authored over 10 years ago by Robert Xu <[email protected]>
bindings/go-duplex: add support for switching codecs

4c74c3b21277c4d899ae3fa64cb890aa41c91f3a authored over 10 years ago by Robert Xu <[email protected]>
bindings/pyduplex: fix basic sending/receiving of frames

5f18bb5380fbcf1fed8bd04e1d5f5f88f11e6357 authored over 10 years ago by Robert Xu <[email protected]>
bindings/pyduplex: more fixes, but segfaults

Needs investigating into how ctypes returns a pointer that we
can use later (from dpx_peer_new()...

1607f8de25aad884129a3ee8380f67042ba6f701 authored over 10 years ago by Robert Xu <[email protected]>
bindings/pyduplex: initial implementation of pydpx

a6c64c4224cf51df33a52998a5bdf7634fb32fff authored over 10 years ago by Robert Xu <[email protected]>
pyduplex: Initial commit.

30bea6fa17f00e23a44b769551b37bc9b074c5d8 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: move back to libtask for shared library support

549d0a58b2885113abff002eb4cd28aa54d59049 authored over 10 years ago by Robert Xu <[email protected]>
bindings/go-duplex: sleep 1 second to make sure all servers are ready

6c705d3268c41665f61c74c84bf73f2bef2854c5 authored over 10 years ago by Robert Xu <[email protected]>
libdpx: Get rid of that sleep(1)

59fb24350184cd9fc0a6f65c5df00f6e691c5f46 authored over 10 years ago by Robert Xu <[email protected]>
Update README with the latest status.

a.k.a. it works

6485b75c403579f5049db9310ef400a38aa24219 authored over 10 years ago by Robert Xu <[email protected]>
Fix reflection decoding with JSON

16e996b42ec58353801e0b4f06e4f084388ff93e authored over 10 years ago by Robert Xu <[email protected]>
Use json for encoding/decoding. However, this breaks duplex.

f1b3ee2864a82e67ecc43520f703313a320a09d4 authored over 10 years ago by Robert Xu <[email protected]>
Create PeerSendReceiveCodecAdvanced, mimic'ing a test from duplex.

3c5e0ef706d6790515825db852d42b21f688f6b3 authored over 10 years ago by Robert Xu <[email protected]>