public FrameReader(IHeaderReader headerReader, ICyclicRedundancyChecker cyclicRedundancyChecker, IDateTimeReader dateTimeReader, IPayloadReader payLoadReader) { this.headerReader = headerReader; this.cyclicRedundancyChecker = cyclicRedundancyChecker; this.dateTimeReader = dateTimeReader; this.payLoadReader = payLoadReader; }
public static EvictionPolicy Create(IPayloadReader reader) { EvictionType type = (EvictionType)reader.ReadByte("Type"); EvictionPolicy result; switch (type) { case EvictionType.None: return(null); case EvictionType.BySize: result = new CollectionSizePolicy(); break; case EvictionType.ByTime: result = new ObjectExpirationPolicy(); break; default: throw new NotSupportedException(); } result.Deserialize(reader); return(result); }
public void Deserialize(IPayloadReader reader) { this.TimestampAttribute = (UpdateFrequency)reader.ReadByte("TimestampAttribute"); this.ConcurrencyAttribute = (ConcurrencyPolicy)reader.ReadByte("ConcurrencyAttribute"); this.EditorAttribute = (EditorOption)reader.ReadByte("EditorAttribute"); this.PropertyFlags = (PropertyFlags)reader.ReadByte("PropertyFlags"); this.ObjectVersion = reader.ReadUInt16("ObjectVersion"); }
public void Deserialize(IPayloadReader reader) { this.ObjectName = reader.ReadString("ObjectName"); this.ObjectId = reader.ReadGuid("ObjectId"); this.IsContainer = reader.ReadBoolean("IsContainer"); this.ETag = reader.ReadObject <ETag>("ETag"); this.Rules = reader.ReadList <SharedObjectAccessRule>("Rules"); }
public void Deserialize(IPayloadReader reader) { this.IdentityReference = reader.ReadString("IdentityReference"); this.AccessMask = reader.ReadInt32("AccessMask"); this.IsInherited = reader.ReadBoolean("IsInherited"); this.InheritanceFlags = (InheritanceFlags)reader.ReadInt32("InheritanceFlags"); this.AccessControlType = (AccessControlType)reader.ReadInt32("AccessControlType"); }
/// <summary> /// /// </summary> /// <param name="bufferBaseFilename"></param> /// <param name="batchPostingLimit"></param> /// <param name="period"></param> /// <param name="eventBodyLimitBytes"></param> /// <param name="levelControlSwitch"></param> /// <param name="logClient"></param> /// <param name="payloadReader"></param> /// <param name="retainedInvalidPayloadsLimitBytes"></param> /// <param name="bufferSizeLimitBytes"></param> /// <param name="registerTemplateIfNeeded"></param> public ElasticsearchLogShipper(string bufferBaseFilename, int batchPostingLimit, TimeSpan period, long?eventBodyLimitBytes, LoggingLevelSwitch levelControlSwitch, ILogClient <List <string> > logClient, IPayloadReader <List <string> > payloadReader, long?retainedInvalidPayloadsLimitBytes, long?bufferSizeLimitBytes, Action registerTemplateIfNeeded) : base(bufferBaseFilename, batchPostingLimit, period, eventBodyLimitBytes, levelControlSwitch, logClient, payloadReader, retainedInvalidPayloadsLimitBytes, bufferSizeLimitBytes) { _registerTemplateIfNeeded = registerTemplateIfNeeded; }
public virtual void Deserialize(IPayloadReader reader) { this.Name = reader.ReadString("Name"); this.Index = reader.ReadInt16("Index"); this.ETag = reader.ReadObject <ETag>("ETag"); this.Attributes = reader.ReadObject <SharedAttributes>("Attributes", ReadObjectOption.Create); this.PropertyType = reader.ReadByte("PropertyType"); this.Value = reader.ReadString("Value"); }
public void Deserialize(IPayloadReader reader) { this.dictionary.Clear(); reader.ReadList("Values", r => { SharedProperty prop = new SharedProperty(); prop.Deserialize(r); this.dictionary.Add(prop.Index, prop); }); }
public static List <EventSet> CreateEventSetsFromStream(Stream stream, PayloadFormat format) { IPayloadReader reader = null; if (format == PayloadFormat.Binary) { reader = new BinaryPayloadReader(stream); } else { reader = new JsonPayloadReader(stream); } return(reader.ReadList <EventSet>(string.Empty)); }
/// <summary> /// /// </summary> /// <param name="bufferBaseFilename"></param> /// <param name="batchPostingLimit"></param> /// <param name="period"></param> /// <param name="eventBodyLimitBytes"></param> /// <param name="levelControlSwitch"></param> /// <param name="logClient"></param> /// <param name="payloadReader"></param> /// <param name="retainedInvalidPayloadsLimitBytes"></param> /// <param name="bufferSizeLimitBytes"></param> public LogShipper( string bufferBaseFilename, int batchPostingLimit, TimeSpan period, long?eventBodyLimitBytes, LoggingLevelSwitch levelControlSwitch, ILogClient <TPayload> logClient, IPayloadReader <TPayload> payloadReader, long?retainedInvalidPayloadsLimitBytes, long?bufferSizeLimitBytes) { _batchPostingLimit = batchPostingLimit; _eventBodyLimitBytes = eventBodyLimitBytes; _logClient = logClient; _payloadReader = payloadReader; _controlledSwitch = new ControlledLevelSwitch(levelControlSwitch); _connectionSchedule = new ExponentialBackoffConnectionSchedule(period); _retainedInvalidPayloadsLimitBytes = retainedInvalidPayloadsLimitBytes; _bufferSizeLimitBytes = bufferSizeLimitBytes; _fileSet = new FileSet(bufferBaseFilename); _timer = new PortableTimer(c => OnTick()); SetTimer(); }
public static EvictionPolicy Create(IPayloadReader reader) { EvictionType type = (EvictionType)reader.ReadByte("Type"); EvictionPolicy result; switch (type) { case EvictionType.None: return null; case EvictionType.BySize: result = new CollectionSizePolicy(); break; case EvictionType.ByTime: result = new ObjectExpirationPolicy(); break; default: throw new NotSupportedException(); } result.Deserialize(reader); return result; }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.Id = reader.ReadGuid("Id"); this.Name = reader.ReadString("Name"); }
public static Payload CreateInstance(IPayloadReader reader) { PayloadType type = (PayloadType)reader.ReadByte("PayloadType"); Payload payload = null; switch (type) { case PayloadType.CollectionOpened: payload = new CollectionOpenedPayload(); break; case PayloadType.ObjectOpened: payload = new ObjectOpenedPayload(); break; case PayloadType.ObjectDeleted: payload = new ObjectDeletedPayload(); break; case PayloadType.ObjectClosed: payload = new ObjectClosedPayload(); break; case PayloadType.ObjectConnected: payload = new ObjectConnectedPayload(); break; case PayloadType.CollectionDeleted: payload = new CollectionDeletedPayload(); break; case PayloadType.Object: payload = new ObjectPayload(); break; case PayloadType.ObjectInserted: payload = new ObjectInsertedPayload(); break; case PayloadType.ObjectRemoved: payload = new ObjectRemovedPayload(); break; case PayloadType.PropertyUpdated: payload = new PropertyChangedPayload(); break; case PayloadType.RegisterClient: payload = new ClientConnectPayload(); break; case PayloadType.RegisterPrincipal: payload = new RegisterPrincipalPayload(); break; case PayloadType.CollectionConnected: payload = new CollectionConnectedPayload(); break; case PayloadType.CollectionClosed: payload = new CollectionClosedPayload(); break; case PayloadType.SingletonInitialized: payload = new SingletonInitializedPayload(); break; case PayloadType.ObjectError: payload = new ObjectErrorPayload(); break; case PayloadType.ObjectPropertyError: payload = new ObjectPropertyErrorPayload(); break; case PayloadType.Error: payload = new ErrorPayload(); break; case PayloadType.Trace: payload = new TracePayload(); break; #if SERVER_COMMAND_USED case PayloadType.ServerCommand: payload = new ServerCommandPayload(); break; #endif case PayloadType.AtomicOperation: payload = new AtomicPayload(); break; case PayloadType.UnauthorizedError: payload = new UnauthorizedErrorPayload(); break; case PayloadType.ObjectSecurity: payload = new SharedObjectSecurityPayload(); break; case PayloadType.DirectMessage: payload = new MessagePayload(); break; //case PayloadType.CollectionHeartbeat: // payload = new CollectionHeartbeatPayload(); // break; case PayloadType.EvictionPolicy: payload = new EvictionPolicyPayload(); break; default: throw new InvalidOperationException("Unknown EventLinkDataType"); } // Deserialize the payload data payload.Deserialize(reader); return payload; }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.ObjectId = reader.ReadGuid("ObjectId"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.SubscriptionId = reader.ReadString("SubscriptionId"); this.SharedObjectNamespace = reader.ReadString("SharedObjectNamespace"); this.SharedObjectNamespaceLifetime = (NamespaceLifetime)reader.ReadByte("SharedObjectNamespaceLifetime"); this.PrincipalPayload = (ObjectPayload)reader.ReadObject("PrincipalPayload", Payload.CreateInstance); this.SenderVersion = reader.ReadObject<ProtocolVersion>("Version"); }
public virtual void Deserialize(IPayloadReader reader) { // The EventType has already been read by this point this.PayloadId = reader.ReadUInt16("PayloadId"); this.ClientId = reader.ReadGuid("ClientId"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.SecurityAction = (PayloadAction)reader.ReadByte("SecurityAction"); this.SharedObjectSecurity = reader.ReadObject<SharedObjectSecurity>("Security"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.PropertyIndex = reader.ReadInt16("PropertyIndex"); this.PropertyName = reader.ReadString("PropertyName"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.TimestampPropertyName = reader.ReadString("TimestampPropertyName"); this.MaxObjectDuration = new TimeSpan(reader.ReadInt64("MaxObjectDuration")); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.MaxObjectCount = reader.ReadInt32("MaxObjectCount"); }
public void Deserialize(IPayloadReader reader) { this.Sequence = reader.ReadInt64("Sequence"); this.ChannelName = reader.ReadString("ChannelName"); this.Payloads = reader.ReadList <Payload>("Payloads", Payload.CreateInstance).ToArray(); }
public virtual void Deserialize(IPayloadReader reader) { this.ScanPeriod = new TimeSpan(reader.ReadInt64("ScanPeriod")); }
public void Deserialize(IPayloadReader reader) { this.Sequence = reader.ReadInt64("Sequence"); this.ChannelName = reader.ReadString("ChannelName"); this.Payloads = reader.ReadList<Payload>("Payloads", Payload.CreateInstance).ToArray(); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.RequiredRights = (ObjectRights)reader.ReadInt32("RequiredRights"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.ObjectPayload = (ObjectPayload)reader.ReadObject("Object", Payload.CreateInstance); this.Mode = (ObjectMode)reader.ReadByte("Mode"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.CollectionId = reader.ReadGuid("CollectionId"); this.CollectionName = reader.ReadString("CollectionName"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.Attributes = reader.ReadObject<SharedAttributes>("Attributes", ReadObjectOption.Create); this.Type = reader.ReadString("Type"); this.IsDynamic = reader.ReadBoolean("IsDynamic"); List<SharedProperty> props = reader.ReadList<SharedProperty>("SharedProperties"); foreach (var prop in props) { this.SharedProperties.Add(prop.Index, prop); } }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.Action = (PayloadAction)reader.ReadByte("Action"); this.EntryId = reader.ReadGuid("EntryId"); this.Policy = (EvictionPolicy)reader.ReadObject("Policy", EvictionPolicy.Create); }
public void Deserialize(IPayloadReader reader) { this.Major = reader.ReadInt32("Major"); this.Minor = reader.ReadInt32("Minor"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.Message = reader.ReadString("Message"); }
public void Deserialize(IPayloadReader reader) { this.Id = reader.ReadGuid("Id"); this.Index = reader.ReadInt32("Index"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.PrincipalPayload = (ObjectPayload)reader.ReadObject("PrincipalPayload", Payload.CreateInstance); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.ETag = reader.ReadObject<ETag>("ETag"); this.ObjectId = reader.ReadGuid("ObjectId"); this.PropertyIndex = reader.ReadInt16("PropertyIndex"); this.PropertyName = reader.ReadString("PropertyName"); this.PropertyType = reader.ReadByte("PropertyType"); this.PropertyValue = reader.ReadString("PropertyValue"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.Parent = reader.ReadObject<ParentEntry>("Parent"); this.ObjectId = reader.ReadGuid("ObjectId"); this.ApplyPayload = reader.ReadBoolean("ApplyPayload"); this.OperationSequence = reader.ReadInt32("OperationSequence"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.AtomicOperator = (AtomicOperators)reader.ReadByte("Operator"); this.ObjectId = reader.ReadGuid("ObjectId"); this.PropertyIndex = reader.ReadInt16("PropertyIndex"); this.PropertyType = reader.ReadString("PropertyType"); this.Parameters = reader.ReadStringArray("Parameters"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.ObjectPayload = (ObjectPayload)reader.ReadObject("Object", Payload.CreateInstance); this.Created = reader.ReadBoolean("Created"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.Error = (Error)reader.ReadByte("Error"); this.Name = reader.ReadString("Name"); this.Description = reader.ReadString("Description"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); this.Type = reader.ReadString("Type"); this.Mode = (ObjectMode)reader.ReadByte("Mode"); this.CollectionType = (CollectionType)reader.ReadByte("CollectionType"); }
public void Deserialize(IPayloadReader reader) { this.ClientId = reader.ReadGuid("ClientId"); this.Version = reader.ReadInt32("Version"); }
public override void Deserialize(IPayloadReader reader) { base.Deserialize(reader); reader.ReadList("States", r => { Guid collectionName = r.ReadGuid("Key"); int operationSequence = r.ReadInt32("Value"); byte[] checksum = r.ReadBytes("Checksum"); this.CollectionStates.Add(collectionName, operationSequence); this.CollectionChecksums.Add(collectionName, checksum); }); }