{"action":"closed","issue":{"url":"https://api.github.com/repos/lysevi/dariadb/issues/62","repository_url":"https://api.github.com/repos/lysevi/dariadb","labels_url":"https://api.github.com/repos/lysevi/dariadb/issues/62/labels{/name}","comments_url":"https://api.github.com/repos/lysevi/dariadb/issues/62/comments","events_url":"https://api.github.com/repos/lysevi/dariadb/issues/62/events","html_url":"https://github.com/lysevi/dariadb/issues/62","id":150432823,"number":62,"title":"network","user":{"login":"lysevi","id":28081,"avatar_url":"https://avatars.githubusercontent.com/u/28081?v=3","gravatar_id":"","url":"https://api.github.com/users/lysevi","html_url":"https://github.com/lysevi","followers_url":"https://api.github.com/users/lysevi/followers","following_url":"https://api.github.com/users/lysevi/following{/other_user}","gists_url":"https://api.github.com/users/lysevi/gists{/gist_id}","starred_url":"https://api.github.com/users/lysevi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lysevi/subscriptions","organizations_url":"https://api.github.com/users/lysevi/orgs","repos_url":"https://api.github.com/users/lysevi/repos","events_url":"https://api.github.com/users/lysevi/events{/privacy}","received_events_url":"https://api.github.com/users/lysevi/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/lysevi/dariadb/labels/network","name":"network","color":"bfdadc"}],"state":"closed","locked":false,"assignee":{"login":"lysevi","id":28081,"avatar_url":"https://avatars.githubusercontent.com/u/28081?v=3","gravatar_id":"","url":"https://api.github.com/users/lysevi","html_url":"https://github.com/lysevi","followers_url":"https://api.github.com/users/lysevi/followers","following_url":"https://api.github.com/users/lysevi/following{/other_user}","gists_url":"https://api.github.com/users/lysevi/gists{/gist_id}","starred_url":"https://api.github.com/users/lysevi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lysevi/subscriptions","organizations_url":"https://api.github.com/users/lysevi/orgs","repos_url":"https://api.github.com/users/lysevi/repos","events_url":"https://api.github.com/users/lysevi/events{/privacy}","received_events_url":"https://api.github.com/users/lysevi/received_events","type":"User","site_admin":false},"assignees":[{"login":"lysevi","id":28081,"avatar_url":"https://avatars.githubusercontent.com/u/28081?v=3","gravatar_id":"","url":"https://api.github.com/users/lysevi","html_url":"https://github.com/lysevi","followers_url":"https://api.github.com/users/lysevi/followers","following_url":"https://api.github.com/users/lysevi/following{/other_user}","gists_url":"https://api.github.com/users/lysevi/gists{/gist_id}","starred_url":"https://api.github.com/users/lysevi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lysevi/subscriptions","organizations_url":"https://api.github.com/users/lysevi/orgs","repos_url":"https://api.github.com/users/lysevi/repos","events_url":"https://api.github.com/users/lysevi/events{/privacy}","received_events_url":"https://api.github.com/users/lysevi/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/lysevi/dariadb/milestones/11","html_url":"https://github.com/lysevi/dariadb/milestones/v0.2.0","labels_url":"https://api.github.com/repos/lysevi/dariadb/milestones/11/labels","id":1909009,"number":11,"title":"v0.2.0","description":"","creator":{"login":"lysevi","id":28081,"avatar_url":"https://avatars.githubusercontent.com/u/28081?v=3","gravatar_id":"","url":"https://api.github.com/users/lysevi","html_url":"https://github.com/lysevi","followers_url":"https://api.github.com/users/lysevi/followers","following_url":"https://api.github.com/users/lysevi/following{/other_user}","gists_url":"https://api.github.com/users/lysevi/gists{/gist_id}","starred_url":"https://api.github.com/users/lysevi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lysevi/subscriptions","organizations_url":"https://api.github.com/users/lysevi/orgs","repos_url":"https://api.github.com/users/lysevi/repos","events_url":"https://api.github.com/users/lysevi/events{/privacy}","received_events_url":"https://api.github.com/users/lysevi/received_events","type":"User","site_admin":false},"open_issues":18,"closed_issues":16,"state":"open","created_at":"2016-07-28T08:51:27Z","updated_at":"2016-09-15T18:10:40Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2016-04-22T17:54:33Z","updated_at":"2016-09-15T18:10:40Z","closed_at":"2016-09-15T18:10:40Z","body":"asio\r\n- [x] - queue model.\r\n- [x] - client::disconnect.\r\n- [x] - server: answer to connect.\r\n- [x] - error message answer: error message...\\n\r\n- [x] - send to clients event on stop.\r\n     - [x] - full async client.\r\n     - [x] - client state enum (CONNECT,DISCONNECT, READ, WRITE...)\r\n- [x] - server use threads.\r\n- [x] - server must wait ending all writes when stopping.\r\n- [x] - use asio::io_service::post() in async_connection\r\n- [x] - use boost_pool for net_data allocations.\r\n- [x] - move NetData to module.\r\n- [x] - restore storage test in travis.cl\r\n- [x] - write\r\n- [x] - refact - type for query_num\r\n- [x] - implement reaction to error:\r\n   - [x] - query result removing from cache.\r\n- [x] - read.\r\n  - [x] - read interval - dummy version\r\n  - [x] - refact: \"write\" query algorithm of reading measurments from byte array move to function.\r\n  - [x] - read interval - async version in client.\r\n  - [x] - timepoint.\r\n- [x] - on connection, client send protocol version to server.\r\n- [x] - query \"error\" send error type\r\n- [x] - in server: use true engine.\r\n- [x] - if readInterval, and from>to, then send error.\r\n  - [x] - in client side each reasult handler contain state: error(with description), in_work, end.\r\n- [x] - query to currentValue\r\n- [x] - subscribe.\r\n      - [x] - add id\r\n- [x] - how many io threads needs to client?\r\n- [x] - move net code from libdariad to libdariadb-net\r\n- [x] - libclient - export sybols in windows builds.\r\n- [x] - full futured daemon.\r\n  - [x] - args:\r\n    - [x] - path to storage.\r\n    - [x] - listen port.\r\n    - [x] - threads count.\r\n    - [x] - strategy.\r\n- [x] - benchmark with server run param\r\n   - [x] - sync write in client class.\r\n   - [x] - with extern server (server running in other machine, and benchmark connected to them).\r\n   - [x] - with self-runned server(benchmark run server and client).\r\n   - [x] - clean old storage?\r\n- [x] - readme update.\r\n- [x] - changelog update"}}
{"actor":{"display_login":"lysevi"}}