Proto commits in apache/logging-flume

These 13 commits are when the Protocol Buffers files have changed:

Commit:1e69fc7
Author:Marcell Hegedus
Committer:Denes Arvay

FLUME-2620. File Channel to support empty values in headers Flume user guide does not specify whether a value in event header could be null or not. Given an external system generating events which header values can be null and a user configures Flume with Memory Channel then he will have no trouble. Later on when the user changes Memory Channel to File Channel then Flume will fail with NPE. It is because FC is serializing events with protocol buffer and header values are defined as required in the proto file. In this patch I have changed the value field to optional. However protocol buffer does not have a notation for null and setting a field to null raises NPE again. Added a null check before serialization to prevent this. There is on caveat: When an optional field is not set, at deserialization it will be set to a default value: in this case it will be empty string. Reviewers: Miklos Csanady (Marcell Hegedus via Denes Arvay)

The documentation is generated from this commit.

Commit:5e53a05
Author:Brock Noland
Committer:Brock Noland

FLUME-1586: File Channel should support verifying integrity of individual events. (Hari Shreedharan via Brock Noland)

Commit:c57ebd1
Author:Brock Noland

FLUME-1586: File Channel should support verifying integrity of individual events. (Hari Shreedharan via Brock Noland)

Commit:e9b91ee
Author:Brock Noland
Committer:Brock Noland

FLUME-1516: FileChannel Write Dual Checkpoints to avoid replays (Hari Shreedharan via Brock Noland)

Commit:6ca6168
Author:Brock Noland

FLUME-1516: FileChannel Write Dual Checkpoints to avoid replays (Hari Shreedharan via Brock Noland)

Commit:52bbce2
Author:Mike Percy
Committer:Mike Percy

FLUME-1554. FileChannel fails to build on machines with old protocol buffer compiler. (Brock Noland via Mike Percy)

Commit:8f77db0
Author:Mike Percy

FLUME-1554. FileChannel fails to build on machines with old protocol buffer compiler. (Brock Noland via Mike Percy)

Commit:2065583
Author:Hari Shreedharan
Committer:Hari Shreedharan

FLUME-1548. Build dies on older protocol buffers compiler. (Brock Noland via Hari Shreedharan)

Commit:b6eae08
Author:Hari Shreedharan

FLUME-1548. Build dies on older protocol buffers compiler. (Brock Noland via Hari Shreedharan)

Commit:88a0640
Author:Mike Percy
Committer:Mike Percy

FLUME-1424. File Channel should support encryption. (Brock Noland via Mike Percy)

Commit:d3c85b1
Author:Mike Percy

FLUME-1424. File Channel should support encryption. (Brock Noland via Mike Percy)

Commit:810dfe2
Author:Hari Shreedharan
Committer:Hari Shreedharan

FLUME-1487. FileChannel format needs to be extensible. (Brock Noland via Hari Shreedharan)

Commit:680c2d7
Author:Hari Shreedharan

FLUME-1487. FileChannel format needs to be extensible. (Brock Noland via Hari Shreedharan)