{"action":"created","issue":{"url":"https://api.github.com/repos/deepstreamIO/deepstream.io/issues/69","repository_url":"https://api.github.com/repos/deepstreamIO/deepstream.io","labels_url":"https://api.github.com/repos/deepstreamIO/deepstream.io/issues/69/labels{/name}","comments_url":"https://api.github.com/repos/deepstreamIO/deepstream.io/issues/69/comments","events_url":"https://api.github.com/repos/deepstreamIO/deepstream.io/issues/69/events","html_url":"https://github.com/deepstreamIO/deepstream.io/issues/69","id":126433472,"number":69,"title":"deepstream.io client for C / C++","user":{"login":"WolframHempel","id":1503717,"avatar_url":"https://avatars.githubusercontent.com/u/1503717?v=3","gravatar_id":"","url":"https://api.github.com/users/WolframHempel","html_url":"https://github.com/WolframHempel","followers_url":"https://api.github.com/users/WolframHempel/followers","following_url":"https://api.github.com/users/WolframHempel/following{/other_user}","gists_url":"https://api.github.com/users/WolframHempel/gists{/gist_id}","starred_url":"https://api.github.com/users/WolframHempel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WolframHempel/subscriptions","organizations_url":"https://api.github.com/users/WolframHempel/orgs","repos_url":"https://api.github.com/users/WolframHempel/repos","events_url":"https://api.github.com/users/WolframHempel/events{/privacy}","received_events_url":"https://api.github.com/users/WolframHempel/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/deepstreamIO/deepstream.io/labels/epic","name":"epic","color":"006b75"},{"url":"https://api.github.com/repos/deepstreamIO/deepstream.io/labels/help-wanted","name":"help-wanted","color":"bfe5bf"},{"url":"https://api.github.com/repos/deepstreamIO/deepstream.io/labels/new-client","name":"new-client","color":"0052cc"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":25,"created_at":"2016-01-13T14:46:50Z","updated_at":"2016-09-16T17:39:58Z","closed_at":null,"body":"Create a deepstream.io client for C / C++, that connects to deepstream via TCP and supports Authentication, Permissioning, Records, Events and RPCs. It might make sense to take IoT (Arduino etc.) compatibility into account for the design.\r\n\r\n**Great resources to get started:**\r\n[Writing a deepstream client](https://deepstream.io/tutorials/core/writing-a-client/)\r\n[Deepstream Messaging structure](https://deepstream.io/info/protocol/message-structure-overview/)\r\n[Detailed Cucumber Specs for Incoming and Outgoing messages (and associated behaviors)](https://deepstream.io/info/specs/connectivity/)\r\n[Fully featured NodeJS Client as a reference](https://github.com/deepstreamIO/deepstream.io-client-js)"},"comment":{"url":"https://api.github.com/repos/deepstreamIO/deepstream.io/issues/comments/247661750","html_url":"https://github.com/deepstreamIO/deepstream.io/issues/69#issuecomment-247661750","issue_url":"https://api.github.com/repos/deepstreamIO/deepstream.io/issues/69","id":247661750,"user":{"login":"KrishnaPG","id":4610831,"avatar_url":"https://avatars.githubusercontent.com/u/4610831?v=3","gravatar_id":"","url":"https://api.github.com/users/KrishnaPG","html_url":"https://github.com/KrishnaPG","followers_url":"https://api.github.com/users/KrishnaPG/followers","following_url":"https://api.github.com/users/KrishnaPG/following{/other_user}","gists_url":"https://api.github.com/users/KrishnaPG/gists{/gist_id}","starred_url":"https://api.github.com/users/KrishnaPG/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KrishnaPG/subscriptions","organizations_url":"https://api.github.com/users/KrishnaPG/orgs","repos_url":"https://api.github.com/users/KrishnaPG/repos","events_url":"https://api.github.com/users/KrishnaPG/events{/privacy}","received_events_url":"https://api.github.com/users/KrishnaPG/received_events","type":"User","site_admin":false},"created_at":"2016-09-16T17:39:58Z","updated_at":"2016-09-16T17:39:58Z","body":"One problem I am seeing is: server being too impatient with the long running RPC calls.\r\n\r\nWhen RPC call (provider) does not give back result in few seconds or so, server is sending \"RESPONSE_TIMEOUT\" to the other client (caller).\r\n\r\nHow to mitigate this situation? RPC calls (especially provided by C/C++ back ends) could go on for quite some time, and as long as the caller and provider are ok with that, DeepStream server should not have problem with it.\r\n\r\nI do not see much of this 'timeouts' mentioned in the DOCs for the RPCs. \r\n\r\nAlso, does DeepStream support 'progress updates' from the RPC provider? Scenarios are:\r\n\r\n1. Streamed results: continuous stream of data that is emitted over long period as the result of a call. Example, lines from a files one by one.\r\n2. Progress updates: some intermittent data (that is not the actual result) sent before sending the actual result Example, progress percentage of word count in a file"}}
{"actor":{"display_login":"KrishnaPG"}}