Пример #1
0
 public FrameReader(IHeaderReader headerReader, ICyclicRedundancyChecker cyclicRedundancyChecker, IDateTimeReader dateTimeReader, IPayloadReader payLoadReader)
 {
     this.headerReader            = headerReader;
     this.cyclicRedundancyChecker = cyclicRedundancyChecker;
     this.dateTimeReader          = dateTimeReader;
     this.payLoadReader           = payLoadReader;
 }
Пример #2
0
        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);
        }
Пример #3
0
 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");
 }
Пример #4
0
 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");
 }
Пример #5
0
 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");
 }
Пример #6
0
 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");
 }
Пример #7
0
 /// <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;
 }
Пример #8
0
 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");
 }
Пример #9
0
 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);
     });
 }
Пример #10
0
        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();
 }
Пример #12
0
        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;
        }
Пример #13
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.Id = reader.ReadGuid("Id");
     this.Name = reader.ReadString("Name");
 }
Пример #14
0
        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;
        }
Пример #15
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.ObjectId = reader.ReadGuid("ObjectId");
 }
Пример #16
0
        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");
        }
Пример #17
0
 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");
 }
Пример #18
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.SecurityAction = (PayloadAction)reader.ReadByte("SecurityAction");
     this.SharedObjectSecurity = reader.ReadObject<SharedObjectSecurity>("Security");
 }
Пример #19
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.PropertyIndex = reader.ReadInt16("PropertyIndex");
     this.PropertyName = reader.ReadString("PropertyName");
 }
Пример #20
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.TimestampPropertyName = reader.ReadString("TimestampPropertyName");
     this.MaxObjectDuration     = new TimeSpan(reader.ReadInt64("MaxObjectDuration"));
 }
Пример #21
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.MaxObjectCount = reader.ReadInt32("MaxObjectCount");
 }
Пример #22
0
 public void Deserialize(IPayloadReader reader)
 {
     this.Sequence    = reader.ReadInt64("Sequence");
     this.ChannelName = reader.ReadString("ChannelName");
     this.Payloads    = reader.ReadList <Payload>("Payloads", Payload.CreateInstance).ToArray();
 }
Пример #23
0
 public virtual void Deserialize(IPayloadReader reader)
 {
     this.ScanPeriod = new TimeSpan(reader.ReadInt64("ScanPeriod"));
 }
Пример #24
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.MaxObjectCount = reader.ReadInt32("MaxObjectCount");
 }
Пример #25
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.TimestampPropertyName = reader.ReadString("TimestampPropertyName");
     this.MaxObjectDuration = new TimeSpan(reader.ReadInt64("MaxObjectDuration"));
 }
Пример #26
0
 public virtual void Deserialize(IPayloadReader reader)
 {
     this.ScanPeriod = new TimeSpan(reader.ReadInt64("ScanPeriod"));
 }
Пример #27
0
 public void Deserialize(IPayloadReader reader)
 {
     this.Sequence = reader.ReadInt64("Sequence");
     this.ChannelName = reader.ReadString("ChannelName");
     this.Payloads = reader.ReadList<Payload>("Payloads", Payload.CreateInstance).ToArray();
 }
Пример #28
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.RequiredRights = (ObjectRights)reader.ReadInt32("RequiredRights");
 }
Пример #29
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.ObjectPayload = (ObjectPayload)reader.ReadObject("Object", Payload.CreateInstance);
     this.Mode = (ObjectMode)reader.ReadByte("Mode");
 }
Пример #30
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.CollectionId = reader.ReadGuid("CollectionId");
     this.CollectionName = reader.ReadString("CollectionName");
 }
Пример #31
0
 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);
     }
 }
Пример #32
0
        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);
        }
Пример #33
0
 public void Deserialize(IPayloadReader reader)
 {
     this.Major = reader.ReadInt32("Major");
     this.Minor = reader.ReadInt32("Minor");
 }
Пример #34
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.Message = reader.ReadString("Message");
 }
Пример #35
0
 public void Deserialize(IPayloadReader reader)
 {
     this.Id    = reader.ReadGuid("Id");
     this.Index = reader.ReadInt32("Index");
 }
Пример #36
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.PrincipalPayload = (ObjectPayload)reader.ReadObject("PrincipalPayload", Payload.CreateInstance);
 }
Пример #37
0
 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");
 }
Пример #38
0
 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");
 }
Пример #39
0
        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");
        }
Пример #40
0
 public override void Deserialize(IPayloadReader reader)
 {
     base.Deserialize(reader);
     this.ObjectPayload = (ObjectPayload)reader.ReadObject("Object", Payload.CreateInstance);
     this.Created = reader.ReadBoolean("Created");
 }
Пример #41
0
 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");
 }
Пример #42
0
 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");
 }
Пример #43
0
 public void Deserialize(IPayloadReader reader)
 {
     this.ClientId = reader.ReadGuid("ClientId");
     this.Version = reader.ReadInt32("Version");
 }
Пример #44
0
        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);
            });
        }
Пример #45
0
 public void Deserialize(IPayloadReader reader)
 {
     this.ClientId = reader.ReadGuid("ClientId");
     this.Version  = reader.ReadInt32("Version");
 }
Пример #46
0
 public void Deserialize(IPayloadReader reader)
 {
     this.Major = reader.ReadInt32("Major");
     this.Minor = reader.ReadInt32("Minor");
 }
Пример #47
0
 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");
 }