| OLD | NEW |
| 1 // Code generated by protoc-gen-go. | 1 // Code generated by protoc-gen-go. |
| 2 // source: github.com/luci/luci-go/server/auth/service/protocol/replication.prot
o | 2 // source: github.com/luci/luci-go/server/auth/service/protocol/replication.prot
o |
| 3 // DO NOT EDIT! | 3 // DO NOT EDIT! |
| 4 | 4 |
| 5 /* | 5 /* |
| 6 Package protocol is a generated protocol buffer package. | 6 Package protocol is a generated protocol buffer package. |
| 7 | 7 |
| 8 It is generated from these files: | 8 It is generated from these files: |
| 9 github.com/luci/luci-go/server/auth/service/protocol/replication.proto | 9 github.com/luci/luci-go/server/auth/service/protocol/replication.proto |
| 10 | 10 |
| 11 It has these top-level messages: | 11 It has these top-level messages: |
| 12 ServiceLinkTicket | 12 ServiceLinkTicket |
| 13 ServiceLinkRequest | 13 ServiceLinkRequest |
| 14 ServiceLinkResponse | 14 ServiceLinkResponse |
| 15 AuthGroup | 15 AuthGroup |
| 16 AuthSecret | |
| 17 AuthIPWhitelist | 16 AuthIPWhitelist |
| 18 AuthIPWhitelistAssignment | 17 AuthIPWhitelistAssignment |
| 19 AuthDB | 18 AuthDB |
| 20 AuthDBRevision | 19 AuthDBRevision |
| 21 ChangeNotification | 20 ChangeNotification |
| 22 ReplicationPushRequest | 21 ReplicationPushRequest |
| 23 ReplicationPushResponse | 22 ReplicationPushResponse |
| 24 */ | 23 */ |
| 25 package protocol | 24 package protocol |
| 26 | 25 |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 } | 122 } |
| 124 func (x *ReplicationPushResponse_Status) UnmarshalJSON(data []byte) error { | 123 func (x *ReplicationPushResponse_Status) UnmarshalJSON(data []byte) error { |
| 125 value, err := proto.UnmarshalJSONEnum(ReplicationPushResponse_Status_val
ue, data, "ReplicationPushResponse_Status") | 124 value, err := proto.UnmarshalJSONEnum(ReplicationPushResponse_Status_val
ue, data, "ReplicationPushResponse_Status") |
| 126 if err != nil { | 125 if err != nil { |
| 127 return err | 126 return err |
| 128 } | 127 } |
| 129 *x = ReplicationPushResponse_Status(value) | 128 *x = ReplicationPushResponse_Status(value) |
| 130 return nil | 129 return nil |
| 131 } | 130 } |
| 132 func (ReplicationPushResponse_Status) EnumDescriptor() ([]byte, []int) { | 131 func (ReplicationPushResponse_Status) EnumDescriptor() ([]byte, []int) { |
| 133 » return fileDescriptor0, []int{11, 0} | 132 » return fileDescriptor0, []int{10, 0} |
| 134 } | 133 } |
| 135 | 134 |
| 136 // Error codes, for TRANSIENT_ERROR and FATAL_ERROR statuses. | 135 // Error codes, for TRANSIENT_ERROR and FATAL_ERROR statuses. |
| 137 type ReplicationPushResponse_ErrorCode int32 | 136 type ReplicationPushResponse_ErrorCode int32 |
| 138 | 137 |
| 139 const ( | 138 const ( |
| 140 // Trying to push an update to service that is not a replica. | 139 // Trying to push an update to service that is not a replica. |
| 141 ReplicationPushResponse_NOT_A_REPLICA ReplicationPushResponse_ErrorCode
= 1 | 140 ReplicationPushResponse_NOT_A_REPLICA ReplicationPushResponse_ErrorCode
= 1 |
| 142 // Replica doesn't know about the service that pushing the update. | 141 // Replica doesn't know about the service that pushing the update. |
| 143 ReplicationPushResponse_FORBIDDEN ReplicationPushResponse_ErrorCode = 2 | 142 ReplicationPushResponse_FORBIDDEN ReplicationPushResponse_ErrorCode = 2 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 174 } | 173 } |
| 175 func (x *ReplicationPushResponse_ErrorCode) UnmarshalJSON(data []byte) error { | 174 func (x *ReplicationPushResponse_ErrorCode) UnmarshalJSON(data []byte) error { |
| 176 value, err := proto.UnmarshalJSONEnum(ReplicationPushResponse_ErrorCode_
value, data, "ReplicationPushResponse_ErrorCode") | 175 value, err := proto.UnmarshalJSONEnum(ReplicationPushResponse_ErrorCode_
value, data, "ReplicationPushResponse_ErrorCode") |
| 177 if err != nil { | 176 if err != nil { |
| 178 return err | 177 return err |
| 179 } | 178 } |
| 180 *x = ReplicationPushResponse_ErrorCode(value) | 179 *x = ReplicationPushResponse_ErrorCode(value) |
| 181 return nil | 180 return nil |
| 182 } | 181 } |
| 183 func (ReplicationPushResponse_ErrorCode) EnumDescriptor() ([]byte, []int) { | 182 func (ReplicationPushResponse_ErrorCode) EnumDescriptor() ([]byte, []int) { |
| 184 » return fileDescriptor0, []int{11, 1} | 183 » return fileDescriptor0, []int{10, 1} |
| 185 } | 184 } |
| 186 | 185 |
| 187 // Generated by Primary, passed to Replica to initiate linking process. | 186 // Generated by Primary, passed to Replica to initiate linking process. |
| 188 type ServiceLinkTicket struct { | 187 type ServiceLinkTicket struct { |
| 189 // GAE application ID of Primary that generated this ticket. Replica wil
l send | 188 // GAE application ID of Primary that generated this ticket. Replica wil
l send |
| 190 // ServiceLinkRequest to this service when it processes the ticket. | 189 // ServiceLinkRequest to this service when it processes the ticket. |
| 191 PrimaryId *string `protobuf:"bytes,1,req,name=primary_id,json=primaryId"
json:"primary_id,omitempty"` | 190 PrimaryId *string `protobuf:"bytes,1,req,name=primary_id,json=primaryId"
json:"primary_id,omitempty"` |
| 192 // URL to the root page of a primary service, i.e. https://<...>.appspot
.com. | 191 // URL to the root page of a primary service, i.e. https://<...>.appspot
.com. |
| 193 // Useful when testing on dev appserver and on non-default version. | 192 // Useful when testing on dev appserver and on non-default version. |
| 194 PrimaryUrl *string `protobuf:"bytes,2,req,name=primary_url,json=primaryU
rl" json:"primary_url,omitempty"` | 193 PrimaryUrl *string `protobuf:"bytes,2,req,name=primary_url,json=primaryU
rl" json:"primary_url,omitempty"` |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 383 return "" | 382 return "" |
| 384 } | 383 } |
| 385 | 384 |
| 386 func (m *AuthGroup) GetOwners() string { | 385 func (m *AuthGroup) GetOwners() string { |
| 387 if m != nil && m.Owners != nil { | 386 if m != nil && m.Owners != nil { |
| 388 return *m.Owners | 387 return *m.Owners |
| 389 } | 388 } |
| 390 return "" | 389 return "" |
| 391 } | 390 } |
| 392 | 391 |
| 393 // Some secret blob. Corresponds to AuthSecret entity in model.py. | |
| 394 type AuthSecret struct { | |
| 395 // Name of the secret. | |
| 396 Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` | |
| 397 // Last several values of a secret, with current value in front. | |
| 398 Values [][]byte `protobuf:"bytes,2,rep,name=values" json:"values,omitemp
ty"` | |
| 399 // When secret was modified last time. Microseconds since epoch. | |
| 400 ModifiedTs *int64 `protobuf:"varint,3,req,name=modified_ts,json=modified
Ts" json:"modified_ts,omitempty"` | |
| 401 // Who modified the secret last time. | |
| 402 ModifiedBy *string `protobuf:"bytes,4,req,name=modified_by,json=mo
difiedBy" json:"modified_by,omitempty"` | |
| 403 XXX_unrecognized []byte `json:"-"` | |
| 404 } | |
| 405 | |
| 406 func (m *AuthSecret) Reset() { *m = AuthSecret{} } | |
| 407 func (m *AuthSecret) String() string { return proto.CompactTextString
(m) } | |
| 408 func (*AuthSecret) ProtoMessage() {} | |
| 409 func (*AuthSecret) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{
4} } | |
| 410 | |
| 411 func (m *AuthSecret) GetName() string { | |
| 412 if m != nil && m.Name != nil { | |
| 413 return *m.Name | |
| 414 } | |
| 415 return "" | |
| 416 } | |
| 417 | |
| 418 func (m *AuthSecret) GetValues() [][]byte { | |
| 419 if m != nil { | |
| 420 return m.Values | |
| 421 } | |
| 422 return nil | |
| 423 } | |
| 424 | |
| 425 func (m *AuthSecret) GetModifiedTs() int64 { | |
| 426 if m != nil && m.ModifiedTs != nil { | |
| 427 return *m.ModifiedTs | |
| 428 } | |
| 429 return 0 | |
| 430 } | |
| 431 | |
| 432 func (m *AuthSecret) GetModifiedBy() string { | |
| 433 if m != nil && m.ModifiedBy != nil { | |
| 434 return *m.ModifiedBy | |
| 435 } | |
| 436 return "" | |
| 437 } | |
| 438 | |
| 439 // A named set of whitelisted IP addresses. Corresponds to AuthIPWhitelist | 392 // A named set of whitelisted IP addresses. Corresponds to AuthIPWhitelist |
| 440 // entity in model.py. | 393 // entity in model.py. |
| 441 type AuthIPWhitelist struct { | 394 type AuthIPWhitelist struct { |
| 442 // Name of the IP whitelist. | 395 // Name of the IP whitelist. |
| 443 Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` | 396 Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` |
| 444 // The list of IP subnets. | 397 // The list of IP subnets. |
| 445 Subnets []string `protobuf:"bytes,2,rep,name=subnets" json:"subnets,omit
empty"` | 398 Subnets []string `protobuf:"bytes,2,rep,name=subnets" json:"subnets,omit
empty"` |
| 446 // Human readable description. | 399 // Human readable description. |
| 447 Description *string `protobuf:"bytes,3,req,name=description" json:"descr
iption,omitempty"` | 400 Description *string `protobuf:"bytes,3,req,name=description" json:"descr
iption,omitempty"` |
| 448 // When the list was created. Microseconds since epoch. | 401 // When the list was created. Microseconds since epoch. |
| 449 CreatedTs *int64 `protobuf:"varint,4,req,name=created_ts,json=createdTs"
json:"created_ts,omitempty"` | 402 CreatedTs *int64 `protobuf:"varint,4,req,name=created_ts,json=createdTs"
json:"created_ts,omitempty"` |
| 450 // Who created the list. | 403 // Who created the list. |
| 451 CreatedBy *string `protobuf:"bytes,5,req,name=created_by,json=createdBy"
json:"created_by,omitempty"` | 404 CreatedBy *string `protobuf:"bytes,5,req,name=created_by,json=createdBy"
json:"created_by,omitempty"` |
| 452 // When the list was modified. Microseconds since epoch. | 405 // When the list was modified. Microseconds since epoch. |
| 453 ModifiedTs *int64 `protobuf:"varint,6,req,name=modified_ts,json=modified
Ts" json:"modified_ts,omitempty"` | 406 ModifiedTs *int64 `protobuf:"varint,6,req,name=modified_ts,json=modified
Ts" json:"modified_ts,omitempty"` |
| 454 // Who modified the list the last time. | 407 // Who modified the list the last time. |
| 455 ModifiedBy *string `protobuf:"bytes,7,req,name=modified_by,json=mo
difiedBy" json:"modified_by,omitempty"` | 408 ModifiedBy *string `protobuf:"bytes,7,req,name=modified_by,json=mo
difiedBy" json:"modified_by,omitempty"` |
| 456 XXX_unrecognized []byte `json:"-"` | 409 XXX_unrecognized []byte `json:"-"` |
| 457 } | 410 } |
| 458 | 411 |
| 459 func (m *AuthIPWhitelist) Reset() { *m = AuthIPWhitelist{} } | 412 func (m *AuthIPWhitelist) Reset() { *m = AuthIPWhitelist{} } |
| 460 func (m *AuthIPWhitelist) String() string { return proto.CompactTextS
tring(m) } | 413 func (m *AuthIPWhitelist) String() string { return proto.CompactTextS
tring(m) } |
| 461 func (*AuthIPWhitelist) ProtoMessage() {} | 414 func (*AuthIPWhitelist) ProtoMessage() {} |
| 462 func (*AuthIPWhitelist) Descriptor() ([]byte, []int) { return fileDescriptor0, [
]int{5} } | 415 func (*AuthIPWhitelist) Descriptor() ([]byte, []int) { return fileDescriptor0, [
]int{4} } |
| 463 | 416 |
| 464 func (m *AuthIPWhitelist) GetName() string { | 417 func (m *AuthIPWhitelist) GetName() string { |
| 465 if m != nil && m.Name != nil { | 418 if m != nil && m.Name != nil { |
| 466 return *m.Name | 419 return *m.Name |
| 467 } | 420 } |
| 468 return "" | 421 return "" |
| 469 } | 422 } |
| 470 | 423 |
| 471 func (m *AuthIPWhitelist) GetSubnets() []string { | 424 func (m *AuthIPWhitelist) GetSubnets() []string { |
| 472 if m != nil { | 425 if m != nil { |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 522 // When the assignment was created. Microseconds since epoch. | 475 // When the assignment was created. Microseconds since epoch. |
| 523 CreatedTs *int64 `protobuf:"varint,4,req,name=created_ts,json=createdTs"
json:"created_ts,omitempty"` | 476 CreatedTs *int64 `protobuf:"varint,4,req,name=created_ts,json=createdTs"
json:"created_ts,omitempty"` |
| 524 // Who created the assignment. | 477 // Who created the assignment. |
| 525 CreatedBy *string `protobuf:"bytes,5,req,name=created_by,json=cre
atedBy" json:"created_by,omitempty"` | 478 CreatedBy *string `protobuf:"bytes,5,req,name=created_by,json=cre
atedBy" json:"created_by,omitempty"` |
| 526 XXX_unrecognized []byte `json:"-"` | 479 XXX_unrecognized []byte `json:"-"` |
| 527 } | 480 } |
| 528 | 481 |
| 529 func (m *AuthIPWhitelistAssignment) Reset() { *m = AuthIPWhit
elistAssignment{} } | 482 func (m *AuthIPWhitelistAssignment) Reset() { *m = AuthIPWhit
elistAssignment{} } |
| 530 func (m *AuthIPWhitelistAssignment) String() string { return proto.Co
mpactTextString(m) } | 483 func (m *AuthIPWhitelistAssignment) String() string { return proto.Co
mpactTextString(m) } |
| 531 func (*AuthIPWhitelistAssignment) ProtoMessage() {} | 484 func (*AuthIPWhitelistAssignment) ProtoMessage() {} |
| 532 func (*AuthIPWhitelistAssignment) Descriptor() ([]byte, []int) { return fileDesc
riptor0, []int{6} } | 485 func (*AuthIPWhitelistAssignment) Descriptor() ([]byte, []int) { return fileDesc
riptor0, []int{5} } |
| 533 | 486 |
| 534 func (m *AuthIPWhitelistAssignment) GetIdentity() string { | 487 func (m *AuthIPWhitelistAssignment) GetIdentity() string { |
| 535 if m != nil && m.Identity != nil { | 488 if m != nil && m.Identity != nil { |
| 536 return *m.Identity | 489 return *m.Identity |
| 537 } | 490 } |
| 538 return "" | 491 return "" |
| 539 } | 492 } |
| 540 | 493 |
| 541 func (m *AuthIPWhitelistAssignment) GetIpWhitelist() string { | 494 func (m *AuthIPWhitelistAssignment) GetIpWhitelist() string { |
| 542 if m != nil && m.IpWhitelist != nil { | 495 if m != nil && m.IpWhitelist != nil { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 560 } | 513 } |
| 561 | 514 |
| 562 func (m *AuthIPWhitelistAssignment) GetCreatedBy() string { | 515 func (m *AuthIPWhitelistAssignment) GetCreatedBy() string { |
| 563 if m != nil && m.CreatedBy != nil { | 516 if m != nil && m.CreatedBy != nil { |
| 564 return *m.CreatedBy | 517 return *m.CreatedBy |
| 565 } | 518 } |
| 566 return "" | 519 return "" |
| 567 } | 520 } |
| 568 | 521 |
| 569 // An entire database of auth configuration that is being replicated. | 522 // An entire database of auth configuration that is being replicated. |
| 570 // Corresponds to AuthGlobalConfig entity in model.py, plus a list of all groups | |
| 571 // and a list of global secrets. | |
| 572 type AuthDB struct { | 523 type AuthDB struct { |
| 573 // OAuth2 client_id to use to mint new OAuth2 tokens. | 524 // OAuth2 client_id to use to mint new OAuth2 tokens. |
| 574 OauthClientId *string `protobuf:"bytes,1,req,name=oauth_client_id,json=o
authClientId" json:"oauth_client_id,omitempty"` | 525 OauthClientId *string `protobuf:"bytes,1,req,name=oauth_client_id,json=o
authClientId" json:"oauth_client_id,omitempty"` |
| 575 // OAuth2 client secret. Not so secret really, since it's passed to clie
nts. | 526 // OAuth2 client secret. Not so secret really, since it's passed to clie
nts. |
| 576 OauthClientSecret *string `protobuf:"bytes,2,req,name=oauth_client_secre
t,json=oauthClientSecret" json:"oauth_client_secret,omitempty"` | 527 OauthClientSecret *string `protobuf:"bytes,2,req,name=oauth_client_secre
t,json=oauthClientSecret" json:"oauth_client_secret,omitempty"` |
| 577 // Additional OAuth2 client_ids allowed to access the services. | 528 // Additional OAuth2 client_ids allowed to access the services. |
| 578 OauthAdditionalClientIds []string `protobuf:"bytes,3,rep,name=oauth_addi
tional_client_ids,json=oauthAdditionalClientIds" json:"oauth_additional_client_i
ds,omitempty"` | 529 OauthAdditionalClientIds []string `protobuf:"bytes,3,rep,name=oauth_addi
tional_client_ids,json=oauthAdditionalClientIds" json:"oauth_additional_client_i
ds,omitempty"` |
| 579 // All groups. | 530 // All groups. |
| 580 Groups []*AuthGroup `protobuf:"bytes,4,rep,name=groups" json:"groups,omi
tempty"` | 531 Groups []*AuthGroup `protobuf:"bytes,4,rep,name=groups" json:"groups,omi
tempty"` |
| 581 // Global secrets shared between services. | |
| 582 Secrets []*AuthSecret `protobuf:"bytes,5,rep,name=secrets" json:"secrets
,omitempty"` | |
| 583 // All IP whitelists. | 532 // All IP whitelists. |
| 584 IpWhitelists []*AuthIPWhitelist `protobuf:"bytes,6,rep,name=ip_whitelist
s,json=ipWhitelists" json:"ip_whitelists,omitempty"` | 533 IpWhitelists []*AuthIPWhitelist `protobuf:"bytes,6,rep,name=ip_whitelist
s,json=ipWhitelists" json:"ip_whitelists,omitempty"` |
| 585 // Mapping 'account -> IP whitlist to use for that account'. | 534 // Mapping 'account -> IP whitlist to use for that account'. |
| 586 IpWhitelistAssignments []*AuthIPWhitelistAssignment `protobuf:"bytes,7,r
ep,name=ip_whitelist_assignments,json=ipWhitelistAssignments" json:"ip_whitelist
_assignments,omitempty"` | 535 IpWhitelistAssignments []*AuthIPWhitelistAssignment `protobuf:"bytes,7,r
ep,name=ip_whitelist_assignments,json=ipWhitelistAssignments" json:"ip_whitelist
_assignments,omitempty"` |
| 587 // URL of a token server to use to generate delegation tokens. | 536 // URL of a token server to use to generate delegation tokens. |
| 588 TokenServerUrl *string `protobuf:"bytes,8,opt,name=token_server_url,js
on=tokenServerUrl" json:"token_server_url,omitempty"` | 537 TokenServerUrl *string `protobuf:"bytes,8,opt,name=token_server_url,js
on=tokenServerUrl" json:"token_server_url,omitempty"` |
| 589 XXX_unrecognized []byte `json:"-"` | 538 XXX_unrecognized []byte `json:"-"` |
| 590 } | 539 } |
| 591 | 540 |
| 592 func (m *AuthDB) Reset() { *m = AuthDB{} } | 541 func (m *AuthDB) Reset() { *m = AuthDB{} } |
| 593 func (m *AuthDB) String() string { return proto.CompactTextString(m)
} | 542 func (m *AuthDB) String() string { return proto.CompactTextString(m)
} |
| 594 func (*AuthDB) ProtoMessage() {} | 543 func (*AuthDB) ProtoMessage() {} |
| 595 func (*AuthDB) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } | 544 func (*AuthDB) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } |
| 596 | 545 |
| 597 func (m *AuthDB) GetOauthClientId() string { | 546 func (m *AuthDB) GetOauthClientId() string { |
| 598 if m != nil && m.OauthClientId != nil { | 547 if m != nil && m.OauthClientId != nil { |
| 599 return *m.OauthClientId | 548 return *m.OauthClientId |
| 600 } | 549 } |
| 601 return "" | 550 return "" |
| 602 } | 551 } |
| 603 | 552 |
| 604 func (m *AuthDB) GetOauthClientSecret() string { | 553 func (m *AuthDB) GetOauthClientSecret() string { |
| 605 if m != nil && m.OauthClientSecret != nil { | 554 if m != nil && m.OauthClientSecret != nil { |
| 606 return *m.OauthClientSecret | 555 return *m.OauthClientSecret |
| 607 } | 556 } |
| 608 return "" | 557 return "" |
| 609 } | 558 } |
| 610 | 559 |
| 611 func (m *AuthDB) GetOauthAdditionalClientIds() []string { | 560 func (m *AuthDB) GetOauthAdditionalClientIds() []string { |
| 612 if m != nil { | 561 if m != nil { |
| 613 return m.OauthAdditionalClientIds | 562 return m.OauthAdditionalClientIds |
| 614 } | 563 } |
| 615 return nil | 564 return nil |
| 616 } | 565 } |
| 617 | 566 |
| 618 func (m *AuthDB) GetGroups() []*AuthGroup { | 567 func (m *AuthDB) GetGroups() []*AuthGroup { |
| 619 if m != nil { | 568 if m != nil { |
| 620 return m.Groups | 569 return m.Groups |
| 621 } | 570 } |
| 622 return nil | 571 return nil |
| 623 } | 572 } |
| 624 | 573 |
| 625 func (m *AuthDB) GetSecrets() []*AuthSecret { | |
| 626 if m != nil { | |
| 627 return m.Secrets | |
| 628 } | |
| 629 return nil | |
| 630 } | |
| 631 | |
| 632 func (m *AuthDB) GetIpWhitelists() []*AuthIPWhitelist { | 574 func (m *AuthDB) GetIpWhitelists() []*AuthIPWhitelist { |
| 633 if m != nil { | 575 if m != nil { |
| 634 return m.IpWhitelists | 576 return m.IpWhitelists |
| 635 } | 577 } |
| 636 return nil | 578 return nil |
| 637 } | 579 } |
| 638 | 580 |
| 639 func (m *AuthDB) GetIpWhitelistAssignments() []*AuthIPWhitelistAssignment { | 581 func (m *AuthDB) GetIpWhitelistAssignments() []*AuthIPWhitelistAssignment { |
| 640 if m != nil { | 582 if m != nil { |
| 641 return m.IpWhitelistAssignments | 583 return m.IpWhitelistAssignments |
| (...skipping 15 matching lines...) Expand all Loading... |
| 657 // Revision of Auth DB being pushed. | 599 // Revision of Auth DB being pushed. |
| 658 AuthDbRev *int64 `protobuf:"varint,2,req,name=auth_db_rev,json=authDbRev
" json:"auth_db_rev,omitempty"` | 600 AuthDbRev *int64 `protobuf:"varint,2,req,name=auth_db_rev,json=authDbRev
" json:"auth_db_rev,omitempty"` |
| 659 // Timestamp of that revision by Primary's clock, microseconds since epo
ch. | 601 // Timestamp of that revision by Primary's clock, microseconds since epo
ch. |
| 660 ModifiedTs *int64 `protobuf:"varint,3,req,name=modified_ts,json=mo
difiedTs" json:"modified_ts,omitempty"` | 602 ModifiedTs *int64 `protobuf:"varint,3,req,name=modified_ts,json=mo
difiedTs" json:"modified_ts,omitempty"` |
| 661 XXX_unrecognized []byte `json:"-"` | 603 XXX_unrecognized []byte `json:"-"` |
| 662 } | 604 } |
| 663 | 605 |
| 664 func (m *AuthDBRevision) Reset() { *m = AuthDBRevision{} } | 606 func (m *AuthDBRevision) Reset() { *m = AuthDBRevision{} } |
| 665 func (m *AuthDBRevision) String() string { return proto.CompactTextSt
ring(m) } | 607 func (m *AuthDBRevision) String() string { return proto.CompactTextSt
ring(m) } |
| 666 func (*AuthDBRevision) ProtoMessage() {} | 608 func (*AuthDBRevision) ProtoMessage() {} |
| 667 func (*AuthDBRevision) Descriptor() ([]byte, []int) { return fileDescriptor0, []
int{8} } | 609 func (*AuthDBRevision) Descriptor() ([]byte, []int) { return fileDescriptor0, []
int{7} } |
| 668 | 610 |
| 669 func (m *AuthDBRevision) GetPrimaryId() string { | 611 func (m *AuthDBRevision) GetPrimaryId() string { |
| 670 if m != nil && m.PrimaryId != nil { | 612 if m != nil && m.PrimaryId != nil { |
| 671 return *m.PrimaryId | 613 return *m.PrimaryId |
| 672 } | 614 } |
| 673 return "" | 615 return "" |
| 674 } | 616 } |
| 675 | 617 |
| 676 func (m *AuthDBRevision) GetAuthDbRev() int64 { | 618 func (m *AuthDBRevision) GetAuthDbRev() int64 { |
| 677 if m != nil && m.AuthDbRev != nil { | 619 if m != nil && m.AuthDbRev != nil { |
| (...skipping 16 matching lines...) Expand all Loading... |
| 694 // X-AuthDB-SigVal-v1: <base64 encoded RSA-SHA256(blob) signature> | 636 // X-AuthDB-SigVal-v1: <base64 encoded RSA-SHA256(blob) signature> |
| 695 type ChangeNotification struct { | 637 type ChangeNotification struct { |
| 696 // New revision of the AuthDB. | 638 // New revision of the AuthDB. |
| 697 Revision *AuthDBRevision `protobuf:"bytes,1,opt,name=revision" j
son:"revision,omitempty"` | 639 Revision *AuthDBRevision `protobuf:"bytes,1,opt,name=revision" j
son:"revision,omitempty"` |
| 698 XXX_unrecognized []byte `json:"-"` | 640 XXX_unrecognized []byte `json:"-"` |
| 699 } | 641 } |
| 700 | 642 |
| 701 func (m *ChangeNotification) Reset() { *m = ChangeNotificatio
n{} } | 643 func (m *ChangeNotification) Reset() { *m = ChangeNotificatio
n{} } |
| 702 func (m *ChangeNotification) String() string { return proto.CompactTe
xtString(m) } | 644 func (m *ChangeNotification) String() string { return proto.CompactTe
xtString(m) } |
| 703 func (*ChangeNotification) ProtoMessage() {} | 645 func (*ChangeNotification) ProtoMessage() {} |
| 704 func (*ChangeNotification) Descriptor() ([]byte, []int) { return fileDescriptor0
, []int{9} } | 646 func (*ChangeNotification) Descriptor() ([]byte, []int) { return fileDescriptor0
, []int{8} } |
| 705 | 647 |
| 706 func (m *ChangeNotification) GetRevision() *AuthDBRevision { | 648 func (m *ChangeNotification) GetRevision() *AuthDBRevision { |
| 707 if m != nil { | 649 if m != nil { |
| 708 return m.Revision | 650 return m.Revision |
| 709 } | 651 } |
| 710 return nil | 652 return nil |
| 711 } | 653 } |
| 712 | 654 |
| 713 // Sent from Primary to Replica to update Replica's AuthDB. | 655 // Sent from Primary to Replica to update Replica's AuthDB. |
| 714 // Primary signs the entire serialized message with its private key and appends | 656 // Primary signs the entire serialized message with its private key and appends |
| 715 // two headers to HTTP request that carries the blob: | 657 // two headers to HTTP request that carries the blob: |
| 716 // X-AuthDB-SigKey-v1: <id of a public key> | 658 // X-AuthDB-SigKey-v1: <id of a public key> |
| 717 // X-AuthDB-SigVal-v1: <base64 encoded RSA-SHA256(SHA512(blob)) signature> | 659 // X-AuthDB-SigVal-v1: <base64 encoded RSA-SHA256(SHA512(blob)) signature> |
| 718 type ReplicationPushRequest struct { | 660 type ReplicationPushRequest struct { |
| 719 // Revision that is being pushed. | 661 // Revision that is being pushed. |
| 720 Revision *AuthDBRevision `protobuf:"bytes,1,opt,name=revision" json:"rev
ision,omitempty"` | 662 Revision *AuthDBRevision `protobuf:"bytes,1,opt,name=revision" json:"rev
ision,omitempty"` |
| 721 // An entire database of auth configuration for specific revision. | 663 // An entire database of auth configuration for specific revision. |
| 722 AuthDb *AuthDB `protobuf:"bytes,2,opt,name=auth_db,json=authDb" json:"au
th_db,omitempty"` | 664 AuthDb *AuthDB `protobuf:"bytes,2,opt,name=auth_db,json=authDb" json:"au
th_db,omitempty"` |
| 723 // Version of 'auth' component on Primary, see components/auth/version.p
y. | 665 // Version of 'auth' component on Primary, see components/auth/version.p
y. |
| 724 AuthCodeVersion *string `protobuf:"bytes,3,opt,name=auth_code_version,j
son=authCodeVersion" json:"auth_code_version,omitempty"` | 666 AuthCodeVersion *string `protobuf:"bytes,3,opt,name=auth_code_version,j
son=authCodeVersion" json:"auth_code_version,omitempty"` |
| 725 XXX_unrecognized []byte `json:"-"` | 667 XXX_unrecognized []byte `json:"-"` |
| 726 } | 668 } |
| 727 | 669 |
| 728 func (m *ReplicationPushRequest) Reset() { *m = ReplicationPu
shRequest{} } | 670 func (m *ReplicationPushRequest) Reset() { *m = ReplicationPu
shRequest{} } |
| 729 func (m *ReplicationPushRequest) String() string { return proto.Compa
ctTextString(m) } | 671 func (m *ReplicationPushRequest) String() string { return proto.Compa
ctTextString(m) } |
| 730 func (*ReplicationPushRequest) ProtoMessage() {} | 672 func (*ReplicationPushRequest) ProtoMessage() {} |
| 731 func (*ReplicationPushRequest) Descriptor() ([]byte, []int) { return fileDescrip
tor0, []int{10} } | 673 func (*ReplicationPushRequest) Descriptor() ([]byte, []int) { return fileDescrip
tor0, []int{9} } |
| 732 | 674 |
| 733 func (m *ReplicationPushRequest) GetRevision() *AuthDBRevision { | 675 func (m *ReplicationPushRequest) GetRevision() *AuthDBRevision { |
| 734 if m != nil { | 676 if m != nil { |
| 735 return m.Revision | 677 return m.Revision |
| 736 } | 678 } |
| 737 return nil | 679 return nil |
| 738 } | 680 } |
| 739 | 681 |
| 740 func (m *ReplicationPushRequest) GetAuthDb() *AuthDB { | 682 func (m *ReplicationPushRequest) GetAuthDb() *AuthDB { |
| 741 if m != nil { | 683 if m != nil { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 760 // Present for TRANSIENT_ERROR and FATAL_ERROR statuses. | 702 // Present for TRANSIENT_ERROR and FATAL_ERROR statuses. |
| 761 ErrorCode *ReplicationPushResponse_ErrorCode `protobuf:"varint,3,opt,nam
e=error_code,json=errorCode,enum=protocol.ReplicationPushResponse_ErrorCode" jso
n:"error_code,omitempty"` | 703 ErrorCode *ReplicationPushResponse_ErrorCode `protobuf:"varint,3,opt,nam
e=error_code,json=errorCode,enum=protocol.ReplicationPushResponse_ErrorCode" jso
n:"error_code,omitempty"` |
| 762 // Version of 'auth' component on Replica, see components/auth/version.p
y. | 704 // Version of 'auth' component on Replica, see components/auth/version.p
y. |
| 763 AuthCodeVersion *string `protobuf:"bytes,4,opt,name=auth_code_version,j
son=authCodeVersion" json:"auth_code_version,omitempty"` | 705 AuthCodeVersion *string `protobuf:"bytes,4,opt,name=auth_code_version,j
son=authCodeVersion" json:"auth_code_version,omitempty"` |
| 764 XXX_unrecognized []byte `json:"-"` | 706 XXX_unrecognized []byte `json:"-"` |
| 765 } | 707 } |
| 766 | 708 |
| 767 func (m *ReplicationPushResponse) Reset() { *m = ReplicationP
ushResponse{} } | 709 func (m *ReplicationPushResponse) Reset() { *m = ReplicationP
ushResponse{} } |
| 768 func (m *ReplicationPushResponse) String() string { return proto.Comp
actTextString(m) } | 710 func (m *ReplicationPushResponse) String() string { return proto.Comp
actTextString(m) } |
| 769 func (*ReplicationPushResponse) ProtoMessage() {} | 711 func (*ReplicationPushResponse) ProtoMessage() {} |
| 770 func (*ReplicationPushResponse) Descriptor() ([]byte, []int) { return fileDescri
ptor0, []int{11} } | 712 func (*ReplicationPushResponse) Descriptor() ([]byte, []int) { return fileDescri
ptor0, []int{10} } |
| 771 | 713 |
| 772 func (m *ReplicationPushResponse) GetStatus() ReplicationPushResponse_Status { | 714 func (m *ReplicationPushResponse) GetStatus() ReplicationPushResponse_Status { |
| 773 if m != nil && m.Status != nil { | 715 if m != nil && m.Status != nil { |
| 774 return *m.Status | 716 return *m.Status |
| 775 } | 717 } |
| 776 return ReplicationPushResponse_APPLIED | 718 return ReplicationPushResponse_APPLIED |
| 777 } | 719 } |
| 778 | 720 |
| 779 func (m *ReplicationPushResponse) GetCurrentRevision() *AuthDBRevision { | 721 func (m *ReplicationPushResponse) GetCurrentRevision() *AuthDBRevision { |
| 780 if m != nil { | 722 if m != nil { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 795 return *m.AuthCodeVersion | 737 return *m.AuthCodeVersion |
| 796 } | 738 } |
| 797 return "" | 739 return "" |
| 798 } | 740 } |
| 799 | 741 |
| 800 func init() { | 742 func init() { |
| 801 proto.RegisterType((*ServiceLinkTicket)(nil), "protocol.ServiceLinkTicke
t") | 743 proto.RegisterType((*ServiceLinkTicket)(nil), "protocol.ServiceLinkTicke
t") |
| 802 proto.RegisterType((*ServiceLinkRequest)(nil), "protocol.ServiceLinkRequ
est") | 744 proto.RegisterType((*ServiceLinkRequest)(nil), "protocol.ServiceLinkRequ
est") |
| 803 proto.RegisterType((*ServiceLinkResponse)(nil), "protocol.ServiceLinkRes
ponse") | 745 proto.RegisterType((*ServiceLinkResponse)(nil), "protocol.ServiceLinkRes
ponse") |
| 804 proto.RegisterType((*AuthGroup)(nil), "protocol.AuthGroup") | 746 proto.RegisterType((*AuthGroup)(nil), "protocol.AuthGroup") |
| 805 proto.RegisterType((*AuthSecret)(nil), "protocol.AuthSecret") | |
| 806 proto.RegisterType((*AuthIPWhitelist)(nil), "protocol.AuthIPWhitelist") | 747 proto.RegisterType((*AuthIPWhitelist)(nil), "protocol.AuthIPWhitelist") |
| 807 proto.RegisterType((*AuthIPWhitelistAssignment)(nil), "protocol.AuthIPWh
itelistAssignment") | 748 proto.RegisterType((*AuthIPWhitelistAssignment)(nil), "protocol.AuthIPWh
itelistAssignment") |
| 808 proto.RegisterType((*AuthDB)(nil), "protocol.AuthDB") | 749 proto.RegisterType((*AuthDB)(nil), "protocol.AuthDB") |
| 809 proto.RegisterType((*AuthDBRevision)(nil), "protocol.AuthDBRevision") | 750 proto.RegisterType((*AuthDBRevision)(nil), "protocol.AuthDBRevision") |
| 810 proto.RegisterType((*ChangeNotification)(nil), "protocol.ChangeNotificat
ion") | 751 proto.RegisterType((*ChangeNotification)(nil), "protocol.ChangeNotificat
ion") |
| 811 proto.RegisterType((*ReplicationPushRequest)(nil), "protocol.Replication
PushRequest") | 752 proto.RegisterType((*ReplicationPushRequest)(nil), "protocol.Replication
PushRequest") |
| 812 proto.RegisterType((*ReplicationPushResponse)(nil), "protocol.Replicatio
nPushResponse") | 753 proto.RegisterType((*ReplicationPushResponse)(nil), "protocol.Replicatio
nPushResponse") |
| 813 proto.RegisterEnum("protocol.ServiceLinkResponse_Status", ServiceLinkRes
ponse_Status_name, ServiceLinkResponse_Status_value) | 754 proto.RegisterEnum("protocol.ServiceLinkResponse_Status", ServiceLinkRes
ponse_Status_name, ServiceLinkResponse_Status_value) |
| 814 proto.RegisterEnum("protocol.ReplicationPushResponse_Status", Replicatio
nPushResponse_Status_name, ReplicationPushResponse_Status_value) | 755 proto.RegisterEnum("protocol.ReplicationPushResponse_Status", Replicatio
nPushResponse_Status_name, ReplicationPushResponse_Status_value) |
| 815 proto.RegisterEnum("protocol.ReplicationPushResponse_ErrorCode", Replica
tionPushResponse_ErrorCode_name, ReplicationPushResponse_ErrorCode_value) | 756 proto.RegisterEnum("protocol.ReplicationPushResponse_ErrorCode", Replica
tionPushResponse_ErrorCode_name, ReplicationPushResponse_ErrorCode_value) |
| 816 } | 757 } |
| 817 | 758 |
| 818 func init() { | 759 func init() { |
| 819 proto.RegisterFile("github.com/luci/luci-go/server/auth/service/protocol
/replication.proto", fileDescriptor0) | 760 proto.RegisterFile("github.com/luci/luci-go/server/auth/service/protocol
/replication.proto", fileDescriptor0) |
| 820 } | 761 } |
| 821 | 762 |
| 822 var fileDescriptor0 = []byte{ | 763 var fileDescriptor0 = []byte{ |
| 823 // 1090 bytes of a gzipped FileDescriptorProto | 764 // 1047 bytes of a gzipped FileDescriptorProto |
| 824 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xa4, 0x56,
0xdf, 0x8e, 0xdb, 0xc4, | 765 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55,
0xdd, 0x6e, 0xe3, 0x44, |
| 825 0x17, 0xae, 0x93, 0x6c, 0xb2, 0x39, 0xd9, 0x3f, 0xde, 0xd9, 0xfe, 0xf6,
0xe7, 0x82, 0x80, 0x60, | 766 0x14, 0x5e, 0x27, 0x69, 0x7e, 0x4e, 0xda, 0xc6, 0x9d, 0x42, 0xf1, 0x82,
0x80, 0x60, 0x10, 0x0a, |
| 826 0x10, 0x0a, 0x54, 0x64, 0xa5, 0x15, 0x97, 0x80, 0xf0, 0x26, 0x6e, 0xeb,
0x76, 0xc9, 0x86, 0xb1, | 767 0xac, 0x48, 0xa5, 0x8a, 0x4b, 0x40, 0x38, 0x89, 0xdb, 0x75, 0xb7, 0xa4,
0x61, 0xec, 0xc0, 0x15, |
| 827 0x03, 0x57, 0xc8, 0x4a, 0xec, 0x69, 0x32, 0x6a, 0x62, 0x07, 0xcf, 0x38,
0x55, 0x78, 0x08, 0x5e, | 768 0xb2, 0x12, 0x7b, 0x36, 0x19, 0x35, 0xb1, 0xc3, 0xcc, 0xa4, 0xab, 0xbc,
0x04, 0x2f, 0xc0, 0x05, |
| 828 0x01, 0x71, 0xc1, 0x0b, 0xf0, 0x0e, 0xdc, 0xf1, 0x12, 0xbc, 0x09, 0x9a,
0xf1, 0xd8, 0x71, 0xd2, | 769 0xe2, 0x82, 0x17, 0xe0, 0x39, 0x78, 0x09, 0xde, 0x04, 0xcd, 0xf8, 0x27,
0x6e, 0xb6, 0xdd, 0x4a, |
| 829 0xdd, 0x46, 0x82, 0x9b, 0xc8, 0xe7, 0x9b, 0x73, 0x66, 0xbe, 0xf3, 0x9d,
0x39, 0x73, 0x02, 0x4f, | 770 0xec, 0x8d, 0xe5, 0xf3, 0xcd, 0x39, 0x33, 0xe7, 0xfb, 0xce, 0x99, 0x39,
0x70, 0x3e, 0xa3, 0x62, |
| 830 0xa6, 0x94, 0xcf, 0xd2, 0x49, 0x37, 0x88, 0x17, 0x97, 0xf3, 0x34, 0xa0,
0xf2, 0xe7, 0xf3, 0x69, | 771 0xbe, 0x9e, 0x76, 0x83, 0x78, 0x79, 0xba, 0x58, 0x07, 0x54, 0x7d, 0xbe,
0x9a, 0xc5, 0xa7, 0x9c, |
| 831 0x7c, 0xc9, 0x48, 0xb2, 0x22, 0xc9, 0xe5, 0x38, 0xe5, 0x33, 0xf9, 0x4d,
0x03, 0x72, 0xb9, 0x4c, | 772 0xb0, 0x5b, 0xc2, 0x4e, 0x27, 0x6b, 0x31, 0x57, 0xff, 0x34, 0x20, 0xa7,
0x2b, 0x16, 0x8b, 0x38, |
| 832 0x62, 0x1e, 0x07, 0xf1, 0xfc, 0x32, 0x21, 0xcb, 0x39, 0x0d, 0xc6, 0x9c,
0xc6, 0x51, 0x57, 0x82, | 773 0x88, 0x17, 0xa7, 0x8c, 0xac, 0x16, 0x34, 0x98, 0x08, 0x1a, 0x47, 0x5d,
0x05, 0xa2, 0x7a, 0xb6, |
| 833 0xe8, 0x30, 0x5f, 0x33, 0x7f, 0xd1, 0xe0, 0xcc, 0xcd, 0x02, 0x6e, 0x68,
0xf4, 0xca, 0xa3, 0xc1, | 774 0x66, 0xfe, 0xa6, 0xc1, 0x91, 0x9b, 0x04, 0x5c, 0xd1, 0xe8, 0xc6, 0xa3,
0xc1, 0x0d, 0x11, 0xe8, |
| 834 0x2b, 0xc2, 0xd1, 0x7b, 0x00, 0xcb, 0x84, 0x2e, 0xc6, 0xc9, 0xda, 0xa7,
0xa1, 0xa1, 0xb5, 0x2b, | 775 0x43, 0x80, 0x15, 0xa3, 0xcb, 0x09, 0xdb, 0xf8, 0x34, 0x34, 0xb4, 0x76,
0xa9, 0xd3, 0xc0, 0x8d, |
| 835 0x9d, 0x26, 0x6e, 0x2a, 0xc4, 0x09, 0xd1, 0x07, 0xd0, 0xca, 0x97, 0xd3,
0x64, 0x6e, 0x54, 0xe4, | 776 0x14, 0x71, 0x42, 0xf4, 0x31, 0x34, 0xb3, 0xe5, 0x35, 0x5b, 0x18, 0x25,
0xb5, 0x9e, 0x45, 0x8c, |
| 836 0x7a, 0x1e, 0x31, 0x4a, 0xe6, 0xe8, 0x43, 0x38, 0x9a, 0x92, 0x88, 0x24,
0x63, 0x4e, 0x42, 0x7f, | 777 0xd9, 0x02, 0x7d, 0x02, 0xfb, 0x33, 0x12, 0x11, 0x36, 0x11, 0x24, 0xf4,
0xa7, 0x1b, 0xa3, 0xac, |
| 837 0xb2, 0x36, 0xaa, 0xd2, 0xa3, 0x55, 0x60, 0xd7, 0x6b, 0x74, 0x01, 0x75,
0x2e, 0x0f, 0x33, 0x6a, | 778 0x3c, 0x9a, 0x39, 0xd6, 0xdb, 0xa0, 0x13, 0xa8, 0x0a, 0x75, 0x98, 0x51,
0x69, 0x97, 0x3a, 0xfb, |
| 838 0xed, 0x4a, 0xe7, 0x08, 0x2b, 0xcb, 0x5c, 0x02, 0x2a, 0xf1, 0xc1, 0xe4,
0xa7, 0x94, 0x30, 0x5e, | 779 0x38, 0xb5, 0xcc, 0x15, 0xa0, 0x42, 0x3e, 0x98, 0xfc, 0xba, 0x26, 0x5c,
0x14, 0xbc, 0xb5, 0xa2, |
| 839 0xf2, 0xd6, 0xca, 0xde, 0x82, 0x89, 0xca, 0xae, 0xcc, 0x44, 0x41, 0x8a,
0x09, 0x8d, 0x28, 0xa7, | 780 0xb7, 0xcc, 0x24, 0x65, 0x57, 0xcc, 0x24, 0x85, 0xd2, 0x4c, 0x68, 0x44,
0x05, 0xdd, 0xc9, 0x24, |
| 840 0x3b, 0x4c, 0x0a, 0xec, 0x7a, 0x6d, 0xfe, 0xaa, 0xc1, 0xf9, 0xd6, 0x91,
0x6c, 0x19, 0x47, 0x8c, | 781 0xc7, 0x7a, 0x1b, 0xf3, 0x0f, 0x0d, 0x8e, 0xef, 0x1c, 0xc9, 0x57, 0x71,
0xc4, 0x09, 0xfa, 0x06, |
| 841 0xa0, 0x2f, 0xa1, 0xce, 0xf8, 0x98, 0xa7, 0x4c, 0x9e, 0x79, 0x72, 0xf5,
0x71, 0x37, 0x57, 0xad, | 782 0xaa, 0x5c, 0x4c, 0xc4, 0x9a, 0xab, 0x33, 0x0f, 0xcf, 0x3e, 0xeb, 0x66,
0xaa, 0x75, 0xef, 0x71, |
| 842 0x7b, 0x87, 0x7b, 0xd7, 0x95, 0xbe, 0x58, 0xc5, 0x98, 0xcf, 0xa1, 0x9e,
0x21, 0xa8, 0x05, 0x0d, | 783 0xef, 0xba, 0xca, 0x17, 0xa7, 0x31, 0xe6, 0x25, 0x54, 0x13, 0x04, 0x35,
0xa1, 0xe6, 0x8e, 0xfb, |
| 843 0x77, 0xd4, 0xeb, 0xd9, 0xae, 0xab, 0x3f, 0x40, 0xe7, 0x70, 0xea, 0x61,
0x6b, 0xe0, 0x0e, 0x6f, | 784 0x7d, 0xdb, 0x75, 0xf5, 0x27, 0xe8, 0x18, 0x5a, 0x1e, 0xb6, 0x86, 0xee,
0xe8, 0x1a, 0x7b, 0xbe, |
| 844 0xb1, 0xe7, 0xdb, 0x18, 0xdf, 0x62, 0x5d, 0x43, 0x27, 0x00, 0xd7, 0x56,
0xdf, 0xf7, 0x9c, 0xde, | 785 0x8d, 0xf1, 0x35, 0xd6, 0x35, 0x74, 0x08, 0xd0, 0xb3, 0x06, 0xbe, 0xe7,
0xf4, 0x5f, 0xd8, 0x9e, |
| 845 0x0b, 0xdb, 0xd3, 0x2b, 0xc2, 0xb6, 0x46, 0xde, 0x33, 0xb5, 0x5e, 0x35,
0x7f, 0xab, 0x40, 0xd3, | 786 0x5e, 0x92, 0xb6, 0x35, 0xf6, 0x9e, 0xa7, 0xeb, 0x65, 0xf3, 0xcf, 0x12,
0x34, 0xac, 0xb5, 0x98, |
| 846 0x4a, 0xf9, 0xec, 0x69, 0x12, 0xa7, 0x4b, 0x84, 0xa0, 0x16, 0x8d, 0x17,
0x44, 0x95, 0x45, 0x7e, | 787 0x5f, 0xb0, 0x78, 0xbd, 0x42, 0x08, 0x2a, 0xd1, 0x64, 0x49, 0xd2, 0xb2,
0xa8, 0x7f, 0x64, 0x40, |
| 847 0x23, 0x03, 0x1a, 0x0b, 0xb2, 0x98, 0x90, 0x84, 0x19, 0x95, 0x76, 0xb5,
0xd3, 0xc4, 0xb9, 0x89, | 788 0x6d, 0x49, 0x96, 0x53, 0xc2, 0xb8, 0x51, 0x6a, 0x97, 0x3b, 0x0d, 0x9c,
0x99, 0xe8, 0x1d, 0xd8, |
| 848 0x1e, 0xc2, 0xc1, 0x74, 0x1e, 0x4f, 0x98, 0x51, 0x95, 0x78, 0x66, 0x08,
0x3d, 0x23, 0xc2, 0x38, | 789 0x9b, 0x2d, 0xe2, 0x29, 0x37, 0xca, 0x0a, 0x4f, 0x0c, 0xa9, 0x67, 0x44,
0xb8, 0x20, 0xa1, 0x51, |
| 849 0x09, 0x8d, 0x9a, 0x84, 0x95, 0x85, 0xda, 0xd0, 0x0a, 0x09, 0x0b, 0x12,
0xba, 0x14, 0xb7, 0xc5, | 790 0x51, 0x70, 0x6a, 0xa1, 0x36, 0x34, 0x43, 0xc2, 0x03, 0x46, 0x57, 0xb2,
0x5b, 0x8c, 0xbd, 0x44, |
| 850 0x38, 0xc8, 0xd4, 0x2a, 0x41, 0xe2, 0x6a, 0x04, 0x09, 0x91, 0x72, 0x72,
0x66, 0xd4, 0xdb, 0x95, | 791 0xad, 0x02, 0x24, 0x5b, 0x23, 0x60, 0x44, 0xc9, 0x29, 0xb8, 0x51, 0x6d,
0x97, 0x3a, 0x65, 0xdc, |
| 851 0x4e, 0x15, 0x37, 0x15, 0xe2, 0xb1, 0xf2, 0xf2, 0x64, 0x6d, 0x34, 0xb2,
0x9b, 0xa3, 0x90, 0xeb, | 792 0x48, 0x11, 0x8f, 0x17, 0x97, 0xa7, 0x1b, 0xa3, 0x96, 0x74, 0x4e, 0x8a,
0xf4, 0x36, 0xb2, 0x5e, |
| 852 0xb5, 0xa8, 0xd7, 0x22, 0x0e, 0xe9, 0x4b, 0x9a, 0x85, 0x1f, 0xca, 0x70,
0xc8, 0x21, 0x8f, 0x6d, | 793 0xcb, 0x38, 0xa4, 0x2f, 0x69, 0x12, 0x5e, 0x57, 0xe1, 0x90, 0x41, 0x1e,
0xbf, 0xe3, 0x30, 0xdd, |
| 853 0x39, 0x4c, 0xd6, 0x46, 0x33, 0x2b, 0x68, 0x0e, 0x65, 0xf7, 0x26, 0x7e,
0x1d, 0x89, 0x44, 0xa1, | 794 0x18, 0x8d, 0xa4, 0xa0, 0x19, 0x94, 0xf4, 0x4d, 0xfc, 0x2a, 0x92, 0x44,
0xa1, 0xad, 0xc9, 0xcc, |
| 854 0xad, 0x09, 0xe6, 0x99, 0x65, 0xfe, 0x0c, 0x20, 0x24, 0x72, 0x49, 0x90,
0x10, 0x7e, 0xa7, 0x46, | 795 0x13, 0xcb, 0xfc, 0x57, 0x83, 0x96, 0xd4, 0xc8, 0x19, 0xfd, 0x3c, 0xa7,
0x82, 0x2c, 0x28, 0x17, |
| 855 0x17, 0x50, 0x5f, 0x8d, 0xe7, 0x29, 0xc9, 0x24, 0x3a, 0xc2, 0xca, 0xda,
0xe5, 0x54, 0xdd, 0xc7, | 796 0x0f, 0x29, 0xc5, 0xd7, 0xd3, 0x88, 0x88, 0x5c, 0xa9, 0xd4, 0xdc, 0xe5,
0x5e, 0x7e, 0x8c, 0x7b, |
| 856 0xa9, 0xb6, 0xcb, 0xc9, 0xfc, 0x5b, 0x83, 0x53, 0x71, 0xb8, 0x33, 0xfc,
0x61, 0x46, 0x39, 0x99, | 797 0xe5, 0xcd, 0xdc, 0xf7, 0x1e, 0xe1, 0x5e, 0x7d, 0x8c, 0x7b, 0x6d, 0x97,
0xbb, 0xf9, 0xb7, 0x06, |
| 857 0x53, 0xc6, 0xef, 0xab, 0x12, 0x4b, 0x27, 0x11, 0xe1, 0x45, 0x95, 0x94,
0xb9, 0xab, 0x7b, 0x75, | 798 0x4f, 0x77, 0x38, 0x5a, 0x9c, 0xd3, 0x59, 0xb4, 0x24, 0x91, 0x40, 0xef,
0x43, 0x9d, 0x86, 0x24, |
| 858 0x9f, 0xee, 0xb5, 0xb7, 0xeb, 0x7e, 0xb0, 0x47, 0xf7, 0xfa, 0xbe, 0x1c,
0x1b, 0x6f, 0xe4, 0xf8, | 799 0x12, 0x54, 0x6c, 0x52, 0xc6, 0xb9, 0xad, 0xae, 0xc1, 0xca, 0x7f, 0x95,
0x45, 0xa5, 0x17, 0xa5, |
| 859 0x87, 0x06, 0x8f, 0x76, 0x72, 0xb4, 0x18, 0xa3, 0xd3, 0x68, 0x41, 0x22,
0x8e, 0xde, 0x81, 0x43, | 800 0x49, 0x57, 0x5b, 0xb1, 0x0c, 0xa8, 0x05, 0xf1, 0x52, 0xee, 0x94, 0x52,
0xcf, 0xcc, 0xb7, 0xa3, |
| 860 0x1a, 0x92, 0x88, 0x53, 0xbe, 0x56, 0x19, 0x17, 0xb6, 0x6c, 0xc1, 0xa5,
0xff, 0x3a, 0x8f, 0x52, | 801 0x6d, 0xfe, 0x5e, 0x86, 0xaa, 0x4c, 0x7a, 0xd0, 0x43, 0x9f, 0x43, 0x2b,
0x96, 0x4f, 0x94, 0x1f, |
| 861 0x4d, 0xda, 0xa2, 0xcb, 0x8d, 0x58, 0x06, 0x34, 0x82, 0x78, 0x21, 0x76,
0x52, 0xa9, 0xe7, 0xe6, | 802 0x2c, 0x28, 0x89, 0xc4, 0xf6, 0x6d, 0x39, 0x50, 0x70, 0x5f, 0xa1, 0x4e,
0x88, 0xba, 0x70, 0x7c, |
| 862 0x7f, 0x4b, 0xdb, 0xfc, 0xb3, 0x0a, 0x75, 0x41, 0xba, 0x7f, 0x8d, 0x3e,
0x81, 0xd3, 0x58, 0x3c, | 803 0xc7, 0x8f, 0x93, 0x80, 0x91, 0x2c, 0xe9, 0xa3, 0x82, 0xaf, 0xab, 0x16,
0xd0, 0xb7, 0xf0, 0x41, |
| 863 0x8f, 0x7e, 0x30, 0xa7, 0x24, 0xe2, 0x9b, 0x77, 0xed, 0x58, 0xc2, 0x3d,
0x89, 0x3a, 0x21, 0xea, | 804 0xe2, 0x3f, 0x09, 0x43, 0x2a, 0x2b, 0x35, 0x59, 0x6c, 0x8f, 0xc8, 0x3a,
0xdf, 0x50, 0x2e, 0x56, |
| 864 0xc2, 0xf9, 0x96, 0x1f, 0x93, 0x17, 0x4a, 0x91, 0x3e, 0x2b, 0xf9, 0xaa,
0x9b, 0xf6, 0x15, 0xbc, | 805 0xee, 0x91, 0x9d, 0xc6, 0xd1, 0x33, 0xa8, 0xce, 0xe4, 0xcd, 0xe2, 0xea,
0x32, 0x34, 0xcf, 0x8e, |
| 865 0x9b, 0xf9, 0x8f, 0xc3, 0x90, 0x8a, 0x4a, 0x8d, 0xe7, 0x9b, 0x23, 0xf2,
0xae, 0x33, 0xa4, 0x8b, | 806 0xb7, 0x17, 0x3d, 0xbf, 0x75, 0x38, 0x75, 0x41, 0xdf, 0xc1, 0x41, 0x51,
0x49, 0x59, 0x47, 0x19, |
| 866 0x55, 0x78, 0xe4, 0xa7, 0x31, 0xf4, 0x18, 0xea, 0x53, 0xd1, 0xd5, 0x4c,
0x36, 0x62, 0xeb, 0xea, | 807 0xf3, 0xf4, 0x6e, 0x4c, 0xa1, 0x42, 0x78, 0xbf, 0xa0, 0x32, 0x47, 0xbf,
0x80, 0x51, 0x8c, 0xf7, |
| 867 0x7c, 0xf3, 0xc8, 0x14, 0x1d, 0x8f, 0x95, 0x0b, 0xea, 0x42, 0x23, 0xa3,
0xc3, 0x8c, 0x03, 0xe9, | 808 0x27, 0x79, 0x01, 0xb9, 0x51, 0x53, 0x5b, 0x7d, 0xfa, 0xe0, 0x56, 0xdb,
0x62, 0xe3, 0x93, 0xc2, |
| 868 0xfd, 0x70, 0xdb, 0x3b, 0xa3, 0x84, 0x73, 0x27, 0xf4, 0x35, 0x1c, 0x97,
0x95, 0x17, 0x75, 0x17, | 809 0xa6, 0x5b, 0x98, 0xa3, 0x0e, 0xe8, 0x22, 0xbe, 0x21, 0x91, 0x9f, 0x4c,
0x04, 0xf5, 0x2a, 0xd6, |
| 869 0x51, 0x8f, 0xb6, 0xa3, 0x4a, 0x15, 0xc5, 0x47, 0xa5, 0xaa, 0x30, 0xf4,
0x23, 0x18, 0xe5, 0x78, | 810 0xd5, 0x45, 0x39, 0x54, 0xb8, 0xab, 0xe0, 0x31, 0x5b, 0x5c, 0x56, 0xea,
0x7b, 0x7a, 0xd5, 0x5c, |
| 870 0x7f, 0x5c, 0x14, 0x9c, 0x19, 0x0d, 0xb9, 0xd5, 0x47, 0xf7, 0x6e, 0xb5,
0xb9, 0x1c, 0xf8, 0xa2, | 811 0xc1, 0x61, 0x52, 0x1c, 0x4c, 0x6e, 0x29, 0x4f, 0x9b, 0xfc, 0x4d, 0x6f,
0xff, 0x47, 0xd0, 0x54, |
| 871 0xb4, 0xe9, 0x06, 0x66, 0xa8, 0x03, 0x3a, 0x8f, 0x5f, 0x91, 0xc8, 0xcf,
0xa6, 0x97, 0x7c, 0xc1, | 812 0x52, 0x87, 0x53, 0x9f, 0x91, 0x5b, 0x55, 0x93, 0x32, 0x6e, 0x48, 0x68,
0x30, 0xc5, 0xe4, 0x76, |
| 872 0x0f, 0x65, 0x53, 0x9f, 0x48, 0xdc, 0x95, 0xf0, 0x28, 0x99, 0x9b, 0x4b,
0x38, 0xc9, 0xca, 0x88, | 813 0xb7, 0xcb, 0xcb, 0xbb, 0x5d, 0x6e, 0x5e, 0x02, 0xea, 0xcf, 0x27, 0xd1,
0x8c, 0x0c, 0x63, 0x41, |
| 873 0xc9, 0x8a, 0x32, 0xd5, 0x0e, 0x6f, 0x9b, 0x50, 0xef, 0x43, 0x4b, 0x16,
0x25, 0x9c, 0xf8, 0x09, | 814 0x5f, 0xa6, 0x73, 0x09, 0x7d, 0x0d, 0x75, 0x96, 0x66, 0x60, 0x68, 0x6d,
0xad, 0xd3, 0x3c, 0x33, |
| 874 0x59, 0xc9, 0xea, 0x55, 0x71, 0x53, 0x40, 0xfd, 0x09, 0x26, 0xab, 0xbd,
0x3d, 0x6f, 0x3e, 0x07, | 815 0xee, 0xca, 0xb0, 0xcd, 0x10, 0xe7, 0x9e, 0xe6, 0x5f, 0x1a, 0x9c, 0xe0,
0xed, 0x74, 0x1b, 0xad, |
| 875 0xd4, 0x9b, 0x8d, 0xa3, 0x29, 0x19, 0xc4, 0x9c, 0xbe, 0x54, 0xd3, 0x13,
0x7d, 0x01, 0x87, 0x89, | 816 0xf9, 0x3c, 0x9b, 0x18, 0xff, 0x6b, 0x43, 0xf4, 0x05, 0xd4, 0x52, 0x76,
0x46, 0x49, 0x05, 0xe9, |
| 876 0x62, 0x60, 0x68, 0x6d, 0xad, 0xd3, 0xba, 0x32, 0xb6, 0x05, 0xd8, 0x30,
0xc4, 0x85, 0xa7, 0xf9, | 817 0xaf, 0x05, 0x55, 0x13, 0xae, 0xe8, 0x4b, 0x38, 0x4a, 0x7a, 0x34, 0x0e,
0x89, 0x7f, 0x4b, 0x18, |
| 877 0xbb, 0x06, 0x17, 0x78, 0x33, 0x83, 0x87, 0x29, 0x9b, 0xe5, 0x73, 0xed,
0x5f, 0x6d, 0x88, 0x3e, | 818 0x4f, 0x1e, 0x0d, 0x29, 0x75, 0x4b, 0x75, 0x68, 0x1c, 0x92, 0x9f, 0x12,
0xd8, 0xfc, 0xa7, 0x0c, |
| 878 0x85, 0x86, 0xca, 0xce, 0xa8, 0xc8, 0x20, 0xfd, 0x8d, 0xa0, 0x7a, 0x96,
0x2b, 0xfa, 0x0c, 0xce, | 819 0xef, 0xbd, 0x96, 0x67, 0x3a, 0x66, 0xbe, 0xdf, 0x19, 0x33, 0x9d, 0xed,
0x89, 0x0f, 0x84, 0xec, |
| 879 0xb2, 0xdb, 0x1c, 0x87, 0xc4, 0x5f, 0x91, 0x84, 0x65, 0xcf, 0x8b, 0x10,
0xf9, 0x54, 0xde, 0xe5, | 820 0x8c, 0x1a, 0xd4, 0x07, 0x3d, 0x58, 0x33, 0x26, 0xdb, 0x3d, 0xa7, 0x5c,
0x7a, 0x84, 0x72, 0x2b, |
| 880 0x38, 0x24, 0xdf, 0x67, 0xb0, 0xf9, 0x57, 0x15, 0xfe, 0xff, 0x06, 0x4f,
0x35, 0x0c, 0xbf, 0xd9, | 821 0x8d, 0xc8, 0xcb, 0x7e, 0x09, 0x40, 0x18, 0x8b, 0x99, 0xe2, 0xa3, 0x78,
0x1c, 0x9e, 0x3d, 0x7b, |
| 881 0x19, 0x86, 0x9d, 0xcd, 0x89, 0xf7, 0x84, 0xec, 0x0c, 0x44, 0xd4, 0x03,
0x3d, 0x48, 0x93, 0x44, | 822 0x3c, 0x15, 0x5b, 0xc6, 0x48, 0xaa, 0xb8, 0x41, 0xb2, 0xdf, 0xfb, 0xa5,
0xa9, 0xdc, 0x2f, 0xcd, |
| 882 0x34, 0x46, 0x91, 0x72, 0x65, 0x4f, 0xca, 0xa7, 0x2a, 0xa2, 0x28, 0xfb,
0x73, 0x00, 0x92, 0x24, | 823 0xf3, 0xe2, 0x9c, 0xb4, 0x46, 0xa3, 0x2b, 0xc7, 0x1e, 0xe8, 0x4f, 0xd4,
0xd0, 0x7c, 0xe1, 0x8c, |
| 883 0x71, 0x22, 0xf3, 0x91, 0x79, 0x9c, 0x5c, 0x3d, 0xde, 0x4f, 0xc5, 0x16,
0x31, 0x22, 0x55, 0xdc, | 824 0x46, 0xf6, 0x40, 0xd7, 0xf2, 0xa1, 0xe9, 0xd8, 0xc3, 0x6c, 0x68, 0x96,
0x50, 0x0b, 0x9a, 0xe7, |
| 884 0x24, 0xf9, 0xe7, 0xdd, 0xd2, 0xd4, 0xee, 0x96, 0xe6, 0x59, 0x79, 0x9a,
0x5b, 0xc3, 0xe1, 0x8d, | 825 0x96, 0x67, 0x5d, 0xe5, 0x53, 0x72, 0x0e, 0x8d, 0x3c, 0x1b, 0x74, 0x04,
0x07, 0xc3, 0x6b, 0xcf, |
| 885 0x63, 0xf7, 0xf5, 0x07, 0x72, 0xb4, 0xbf, 0x70, 0x86, 0x43, 0xbb, 0xaf,
0x6b, 0xc5, 0x68, 0x77, | 826 0xb7, 0x7c, 0x6c, 0x8f, 0xae, 0x9c, 0xbe, 0xa5, 0x6b, 0xe8, 0x00, 0x1a,
0xe7, 0xd7, 0xb8, 0xe7, |
| 886 0xec, 0x41, 0x3e, 0xda, 0x2b, 0xe8, 0x14, 0x5a, 0x4f, 0x2c, 0xcf, 0xba,
0x29, 0x66, 0xf9, 0x0c, | 827 0x0c, 0x06, 0xf6, 0x50, 0x2f, 0xa1, 0x77, 0xe1, 0xe8, 0x07, 0xc7, 0x75,
0x9d, 0xe1, 0x85, 0xef, |
| 887 0x9a, 0x05, 0x1b, 0x74, 0x06, 0xc7, 0x83, 0x5b, 0xcf, 0xb7, 0x7c, 0x6c,
0x0f, 0x6f, 0x9c, 0x9e, | 828 0x3a, 0x17, 0x43, 0xcb, 0x1b, 0x63, 0x5b, 0x2f, 0xcb, 0x40, 0x39, 0x8b,
0xb7, 0x50, 0x45, 0x9e, |
| 888 0xa5, 0x6b, 0xe8, 0x18, 0x9a, 0x4f, 0x6e, 0xf1, 0xb5, 0xd3, 0xef, 0xdb,
0x03, 0xbd, 0x82, 0xfe, | 829 0x24, 0x21, 0x6c, 0xff, 0x38, 0xb6, 0x5d, 0x4f, 0xdf, 0xfb, 0x2f, 0x00,
0x00, 0xff, 0xff, 0x40, |
| 889 0x07, 0x67, 0xdf, 0x3a, 0xae, 0xeb, 0x0c, 0x9e, 0xfa, 0xae, 0xf3, 0x74,
0x60, 0x79, 0x23, 0x6c, | 830 0x56, 0x8f, 0x71, 0x87, 0x09, 0x00, 0x00, |
| 890 0xeb, 0x55, 0x11, 0x28, 0xfe, 0x31, 0x6c, 0xa0, 0x9a, 0x38, 0x49, 0x40,
0xd8, 0xfe, 0x6e, 0x64, | |
| 891 0xbb, 0x9e, 0x7e, 0xf0, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xde, 0x4b,
0x14, 0x27, 0x2d, 0x0a, | |
| 892 0x00, 0x00, | |
| 893 } | 831 } |
| OLD | NEW |