safe_client

Primary Maintainer: Spandan Sharma (spandan.sharma@maidsafe.net)
Secondary Maintainer: Krishna Kumar (krishna.kumar@maidsafe.net)
|Crate|Linux/OS X|Windows|Coverage|Issues|
|:---:|:--------:|:-----:|:------:|:----:|
|
|
|
|
|
|
| API Documentation - master branch | SAFE Network System Documentation | MaidSafe website | Safe Community site |
|:------:|:-------:|:-------:|:-------:|
Pre-requisite:
libsodium is a native dependency for sodiumxoide. Thus, install sodium by following the instructions here.
For windows:
- Download prebuilt libsodium library
- Extract
libsodium.a
for x86/x64 from the corresponding folder in the archive to your local filesystem
- Add this local path to
%PATH%
. (PATH=%PATH%;<path to extracted libsodium.a dir>
)
Build Instructions:
safe_client
can interface conditionally against either the routing crate or a mock used for local testing.
To use it with the Mock:
cargo build --features "use-mock-routing"
cargo test --features "use-mock-routing"
To interface it with actual routing (default):
cargo build
cargo test
TODO
[0.1.4]
- [X] [MAID-1219](https://maidsafe.atlassian.net/browse/MAID-1219) Implement Private and Public types
- [X] [MAID-1249](https://maidsafe.atlassian.net/browse/MAID-1249) Implement Unified Structured Datatype
- [X] [MAID-1252](https://maidsafe.atlassian.net/browse/MAID-1252) Mock Unified StructuredData and ImmutableData
- [X] [MAID-1253](https://maidsafe.atlassian.net/browse/MAID-1253) Update Mock Routing to support Mock Unified SturcturedData and ImmutableData
- [X] [MAID-1222](https://maidsafe.atlassian.net/browse/MAID-1222) Compute size of Structured Data
- [X] [MAID-1223](https://maidsafe.atlassian.net/browse/MAID-1223) Implement a handler for Storing UnVersioned Structured Data
- [X] [MAID-1224](https://maidsafe.atlassian.net/browse/MAID-1224) Implement a handler for Retrieving Content of UnVersioned Structured Data
- [X] [MAID-1225](https://maidsafe.atlassian.net/browse/MAID-1225) Write Test Cases for UnVersioned Structured Data handler
- [X] [MAID-1230](https://maidsafe.atlassian.net/browse/MAID-1230) Implement a handler for Storing Versioned Structured Data
- [X] [MAID-1231](https://maidsafe.atlassian.net/browse/MAID-1231) Create MaidSafe Specific configuration directory
- [X] [MAID-1232](https://maidsafe.atlassian.net/browse/MAID-1232) Write Test Cases for Versioned Structured Data handler
- [X] [MAID-1226](https://maidsafe.atlassian.net/browse/MAID-1226) Implement Session Packet as UnVersioned Structure DataType
- [X] [MAID-1227](https://maidsafe.atlassian.net/browse/MAID-1227) Update the test cases in Client API
- [X] [MAID-1228](https://maidsafe.atlassian.net/browse/MAID-1228) Update the test cases in mock routing framework
- [X] [MAID-1234](https://maidsafe.atlassian.net/browse/MAID-1234) Update Hybrid Encrypt and Decrypt