/** Adds the known proto types. */ private void init() { // Note: this list is too inclusive, but has historically always been so. // The real list only needs about 5 protos, since only top-level rpc types // need to be here, not every single recursively reachable proto. add(ProtocolAuthenticate.class, ProtocolAuthenticateProtoImpl.class); add(ProtocolAuthenticationResult.class, ProtocolAuthenticationResultProtoImpl.class); add(ProtocolOpenRequest.class, ProtocolOpenRequestProtoImpl.class); add(ProtocolSubmitRequest.class, ProtocolSubmitRequestProtoImpl.class); add(ProtocolSubmitResponse.class, ProtocolSubmitResponseProtoImpl.class); add(ProtocolWaveletUpdate.class, ProtocolWaveletUpdateProtoImpl.class); add(WaveletSnapshot.class, WaveletSnapshotProtoImpl.class); add(DocumentSnapshot.class, DocumentSnapshotProtoImpl.class); add(WaveViewSnapshot.class, WaveViewSnapshotProtoImpl.class); add(CancelRpc.class, CancelRpcProtoImpl.class); add(RpcFinished.class, RpcFinishedProtoImpl.class); add(SearchResponse.class, SearchResponseProtoImpl.class); add(ProfileResponse.class, ProfileResponseProtoImpl.class); add(AttachmentsResponse.class, AttachmentsResponseProtoImpl.class); }