Skip to content
Snippets Groups Projects
  1. Jan 12, 2016
    • akwizgran's avatar
      Merge branch '112-metadata' into 'master' · aa1b9328
      akwizgran authored
      Structured metadata. #112
      
      Task #112 involves defining an interface between the sync protocol and its clients. To avoid the need for clients to keep their own databases, which could get out of step with the sync protocol's database, we're giving clients that ability to store metadata in the sync protocol's database.
      
      Metadata can be associated with any message, channel, or client. Each metadata object is a simple map from strings to byte arrays. We'll provide a simple query interface to retrieve metadata and/or data by specifying a set of metadata keys. Basically we're building a shitty NoSQL database... erm, I mean, an enterprise-grade key-value store.
      
      The basic metadata object is kind of Spartan, so this patch provides an encoder and parser for storing structured metadata. This gives clients an easy way to associate structured data with messages and channels, while leaving them the option of using their own encoding if they prefer.
      
      This MR depends on !49.
      
      See merge request !50
      aa1b9328
    • akwizgran's avatar
      a847b30e
    • akwizgran's avatar
      Allow nulls in BdfList, BdfDictionary. · ed23bd6c
      akwizgran authored
      BdfList and BdfDictionary are no longer thread-safe, they require external locking. Metadata (which is the class that will be passed across API boundaries) is still thread-safe.
      ed23bd6c
    • akwizgran's avatar
      Encoder for structured metadata. · d1611180
      akwizgran authored
      d1611180
    • akwizgran's avatar
      Parser for structured metadata. · a4199481
      akwizgran authored
      a4199481
    • akwizgran's avatar
      Update data format to match BDF spec. · 7be7ce8e
      akwizgran authored
      7be7ce8e
    • akwizgran's avatar
      Merge branch '112-transport-properties-manager' into 'master' · 25c9cff8
      akwizgran authored
      Transport properties manager facade, key manager refactoring. #112
      
      Refactoring for #112: decouple the invitation and plugin code from the database with a TransportPropertiesManager facade (which will become a BSP client), and move some key management logic from the invitation code to the KeyManager. Update the integration tests to use the new FooManager facades.
      
      See merge request !49
      25c9cff8
    • akwizgran's avatar
      Merge branch 'btp-final-crypto-changes' into 'master' · 1bcfbc90
      akwizgran authored
      Final crypto changes for BTPv2. #111
      
      This patch brings the implementation into line with the BTPv2 spec. Changes:
      
      * Use BLAKE2s to generate tags
      * KDF arguments for key rotation
      * Frame IV format
      
      Closes #111.
      
      See merge request !48
      1bcfbc90
    • akwizgran's avatar
      Code clarity, more unit tests for ByteUtils. · 3c6ead06
      akwizgran authored
      Addresses comments for !48.
      3c6ead06
  2. Jan 11, 2016
  3. Jan 08, 2016
  4. Jan 07, 2016
  5. Jan 06, 2016
  6. Jan 04, 2016
  7. Jan 01, 2016
  8. Dec 31, 2015
  9. Dec 30, 2015
Loading