You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2145 lines
77 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. // Code generated by protoc-gen-go.
  2. // source: filer.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package filer_pb is a generated protocol buffer package.
  6. It is generated from these files:
  7. filer.proto
  8. It has these top-level messages:
  9. LookupDirectoryEntryRequest
  10. LookupDirectoryEntryResponse
  11. ListEntriesRequest
  12. ListEntriesResponse
  13. Entry
  14. FullEntry
  15. EventNotification
  16. FileChunk
  17. FileId
  18. FuseAttributes
  19. CreateEntryRequest
  20. CreateEntryResponse
  21. UpdateEntryRequest
  22. UpdateEntryResponse
  23. AppendToEntryRequest
  24. AppendToEntryResponse
  25. DeleteEntryRequest
  26. DeleteEntryResponse
  27. AtomicRenameEntryRequest
  28. AtomicRenameEntryResponse
  29. AssignVolumeRequest
  30. AssignVolumeResponse
  31. LookupVolumeRequest
  32. Locations
  33. Location
  34. LookupVolumeResponse
  35. DeleteCollectionRequest
  36. DeleteCollectionResponse
  37. StatisticsRequest
  38. StatisticsResponse
  39. GetFilerConfigurationRequest
  40. GetFilerConfigurationResponse
  41. SubscribeMetadataRequest
  42. SubscribeMetadataResponse
  43. LogEntry
  44. KeepConnectedRequest
  45. KeepConnectedResponse
  46. LocateBrokerRequest
  47. LocateBrokerResponse
  48. */
  49. package filer_pb
  50. import proto "github.com/golang/protobuf/proto"
  51. import fmt "fmt"
  52. import math "math"
  53. import (
  54. context "golang.org/x/net/context"
  55. grpc "google.golang.org/grpc"
  56. )
  57. // Reference imports to suppress errors if they are not otherwise used.
  58. var _ = proto.Marshal
  59. var _ = fmt.Errorf
  60. var _ = math.Inf
  61. // This is a compile-time assertion to ensure that this generated file
  62. // is compatible with the proto package it is being compiled against.
  63. // A compilation error at this line likely means your copy of the
  64. // proto package needs to be updated.
  65. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  66. type LookupDirectoryEntryRequest struct {
  67. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  68. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  69. }
  70. func (m *LookupDirectoryEntryRequest) Reset() { *m = LookupDirectoryEntryRequest{} }
  71. func (m *LookupDirectoryEntryRequest) String() string { return proto.CompactTextString(m) }
  72. func (*LookupDirectoryEntryRequest) ProtoMessage() {}
  73. func (*LookupDirectoryEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  74. func (m *LookupDirectoryEntryRequest) GetDirectory() string {
  75. if m != nil {
  76. return m.Directory
  77. }
  78. return ""
  79. }
  80. func (m *LookupDirectoryEntryRequest) GetName() string {
  81. if m != nil {
  82. return m.Name
  83. }
  84. return ""
  85. }
  86. type LookupDirectoryEntryResponse struct {
  87. Entry *Entry `protobuf:"bytes,1,opt,name=entry" json:"entry,omitempty"`
  88. }
  89. func (m *LookupDirectoryEntryResponse) Reset() { *m = LookupDirectoryEntryResponse{} }
  90. func (m *LookupDirectoryEntryResponse) String() string { return proto.CompactTextString(m) }
  91. func (*LookupDirectoryEntryResponse) ProtoMessage() {}
  92. func (*LookupDirectoryEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  93. func (m *LookupDirectoryEntryResponse) GetEntry() *Entry {
  94. if m != nil {
  95. return m.Entry
  96. }
  97. return nil
  98. }
  99. type ListEntriesRequest struct {
  100. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  101. Prefix string `protobuf:"bytes,2,opt,name=prefix" json:"prefix,omitempty"`
  102. StartFromFileName string `protobuf:"bytes,3,opt,name=startFromFileName" json:"startFromFileName,omitempty"`
  103. InclusiveStartFrom bool `protobuf:"varint,4,opt,name=inclusiveStartFrom" json:"inclusiveStartFrom,omitempty"`
  104. Limit uint32 `protobuf:"varint,5,opt,name=limit" json:"limit,omitempty"`
  105. }
  106. func (m *ListEntriesRequest) Reset() { *m = ListEntriesRequest{} }
  107. func (m *ListEntriesRequest) String() string { return proto.CompactTextString(m) }
  108. func (*ListEntriesRequest) ProtoMessage() {}
  109. func (*ListEntriesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  110. func (m *ListEntriesRequest) GetDirectory() string {
  111. if m != nil {
  112. return m.Directory
  113. }
  114. return ""
  115. }
  116. func (m *ListEntriesRequest) GetPrefix() string {
  117. if m != nil {
  118. return m.Prefix
  119. }
  120. return ""
  121. }
  122. func (m *ListEntriesRequest) GetStartFromFileName() string {
  123. if m != nil {
  124. return m.StartFromFileName
  125. }
  126. return ""
  127. }
  128. func (m *ListEntriesRequest) GetInclusiveStartFrom() bool {
  129. if m != nil {
  130. return m.InclusiveStartFrom
  131. }
  132. return false
  133. }
  134. func (m *ListEntriesRequest) GetLimit() uint32 {
  135. if m != nil {
  136. return m.Limit
  137. }
  138. return 0
  139. }
  140. type ListEntriesResponse struct {
  141. Entry *Entry `protobuf:"bytes,1,opt,name=entry" json:"entry,omitempty"`
  142. }
  143. func (m *ListEntriesResponse) Reset() { *m = ListEntriesResponse{} }
  144. func (m *ListEntriesResponse) String() string { return proto.CompactTextString(m) }
  145. func (*ListEntriesResponse) ProtoMessage() {}
  146. func (*ListEntriesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  147. func (m *ListEntriesResponse) GetEntry() *Entry {
  148. if m != nil {
  149. return m.Entry
  150. }
  151. return nil
  152. }
  153. type Entry struct {
  154. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  155. IsDirectory bool `protobuf:"varint,2,opt,name=is_directory,json=isDirectory" json:"is_directory,omitempty"`
  156. Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks,omitempty"`
  157. Attributes *FuseAttributes `protobuf:"bytes,4,opt,name=attributes" json:"attributes,omitempty"`
  158. Extended map[string][]byte `protobuf:"bytes,5,rep,name=extended" json:"extended,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
  159. }
  160. func (m *Entry) Reset() { *m = Entry{} }
  161. func (m *Entry) String() string { return proto.CompactTextString(m) }
  162. func (*Entry) ProtoMessage() {}
  163. func (*Entry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  164. func (m *Entry) GetName() string {
  165. if m != nil {
  166. return m.Name
  167. }
  168. return ""
  169. }
  170. func (m *Entry) GetIsDirectory() bool {
  171. if m != nil {
  172. return m.IsDirectory
  173. }
  174. return false
  175. }
  176. func (m *Entry) GetChunks() []*FileChunk {
  177. if m != nil {
  178. return m.Chunks
  179. }
  180. return nil
  181. }
  182. func (m *Entry) GetAttributes() *FuseAttributes {
  183. if m != nil {
  184. return m.Attributes
  185. }
  186. return nil
  187. }
  188. func (m *Entry) GetExtended() map[string][]byte {
  189. if m != nil {
  190. return m.Extended
  191. }
  192. return nil
  193. }
  194. type FullEntry struct {
  195. Dir string `protobuf:"bytes,1,opt,name=dir" json:"dir,omitempty"`
  196. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  197. }
  198. func (m *FullEntry) Reset() { *m = FullEntry{} }
  199. func (m *FullEntry) String() string { return proto.CompactTextString(m) }
  200. func (*FullEntry) ProtoMessage() {}
  201. func (*FullEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  202. func (m *FullEntry) GetDir() string {
  203. if m != nil {
  204. return m.Dir
  205. }
  206. return ""
  207. }
  208. func (m *FullEntry) GetEntry() *Entry {
  209. if m != nil {
  210. return m.Entry
  211. }
  212. return nil
  213. }
  214. type EventNotification struct {
  215. OldEntry *Entry `protobuf:"bytes,1,opt,name=old_entry,json=oldEntry" json:"old_entry,omitempty"`
  216. NewEntry *Entry `protobuf:"bytes,2,opt,name=new_entry,json=newEntry" json:"new_entry,omitempty"`
  217. DeleteChunks bool `protobuf:"varint,3,opt,name=delete_chunks,json=deleteChunks" json:"delete_chunks,omitempty"`
  218. NewParentPath string `protobuf:"bytes,4,opt,name=new_parent_path,json=newParentPath" json:"new_parent_path,omitempty"`
  219. }
  220. func (m *EventNotification) Reset() { *m = EventNotification{} }
  221. func (m *EventNotification) String() string { return proto.CompactTextString(m) }
  222. func (*EventNotification) ProtoMessage() {}
  223. func (*EventNotification) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  224. func (m *EventNotification) GetOldEntry() *Entry {
  225. if m != nil {
  226. return m.OldEntry
  227. }
  228. return nil
  229. }
  230. func (m *EventNotification) GetNewEntry() *Entry {
  231. if m != nil {
  232. return m.NewEntry
  233. }
  234. return nil
  235. }
  236. func (m *EventNotification) GetDeleteChunks() bool {
  237. if m != nil {
  238. return m.DeleteChunks
  239. }
  240. return false
  241. }
  242. func (m *EventNotification) GetNewParentPath() string {
  243. if m != nil {
  244. return m.NewParentPath
  245. }
  246. return ""
  247. }
  248. type FileChunk struct {
  249. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  250. Offset int64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"`
  251. Size uint64 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"`
  252. Mtime int64 `protobuf:"varint,4,opt,name=mtime" json:"mtime,omitempty"`
  253. ETag string `protobuf:"bytes,5,opt,name=e_tag,json=eTag" json:"e_tag,omitempty"`
  254. SourceFileId string `protobuf:"bytes,6,opt,name=source_file_id,json=sourceFileId" json:"source_file_id,omitempty"`
  255. Fid *FileId `protobuf:"bytes,7,opt,name=fid" json:"fid,omitempty"`
  256. SourceFid *FileId `protobuf:"bytes,8,opt,name=source_fid,json=sourceFid" json:"source_fid,omitempty"`
  257. CipherKey []byte `protobuf:"bytes,9,opt,name=cipher_key,json=cipherKey,proto3" json:"cipher_key,omitempty"`
  258. IsGzipped bool `protobuf:"varint,10,opt,name=is_gzipped,json=isGzipped" json:"is_gzipped,omitempty"`
  259. }
  260. func (m *FileChunk) Reset() { *m = FileChunk{} }
  261. func (m *FileChunk) String() string { return proto.CompactTextString(m) }
  262. func (*FileChunk) ProtoMessage() {}
  263. func (*FileChunk) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  264. func (m *FileChunk) GetFileId() string {
  265. if m != nil {
  266. return m.FileId
  267. }
  268. return ""
  269. }
  270. func (m *FileChunk) GetOffset() int64 {
  271. if m != nil {
  272. return m.Offset
  273. }
  274. return 0
  275. }
  276. func (m *FileChunk) GetSize() uint64 {
  277. if m != nil {
  278. return m.Size
  279. }
  280. return 0
  281. }
  282. func (m *FileChunk) GetMtime() int64 {
  283. if m != nil {
  284. return m.Mtime
  285. }
  286. return 0
  287. }
  288. func (m *FileChunk) GetETag() string {
  289. if m != nil {
  290. return m.ETag
  291. }
  292. return ""
  293. }
  294. func (m *FileChunk) GetSourceFileId() string {
  295. if m != nil {
  296. return m.SourceFileId
  297. }
  298. return ""
  299. }
  300. func (m *FileChunk) GetFid() *FileId {
  301. if m != nil {
  302. return m.Fid
  303. }
  304. return nil
  305. }
  306. func (m *FileChunk) GetSourceFid() *FileId {
  307. if m != nil {
  308. return m.SourceFid
  309. }
  310. return nil
  311. }
  312. func (m *FileChunk) GetCipherKey() []byte {
  313. if m != nil {
  314. return m.CipherKey
  315. }
  316. return nil
  317. }
  318. func (m *FileChunk) GetIsGzipped() bool {
  319. if m != nil {
  320. return m.IsGzipped
  321. }
  322. return false
  323. }
  324. type FileId struct {
  325. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  326. FileKey uint64 `protobuf:"varint,2,opt,name=file_key,json=fileKey" json:"file_key,omitempty"`
  327. Cookie uint32 `protobuf:"fixed32,3,opt,name=cookie" json:"cookie,omitempty"`
  328. }
  329. func (m *FileId) Reset() { *m = FileId{} }
  330. func (m *FileId) String() string { return proto.CompactTextString(m) }
  331. func (*FileId) ProtoMessage() {}
  332. func (*FileId) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  333. func (m *FileId) GetVolumeId() uint32 {
  334. if m != nil {
  335. return m.VolumeId
  336. }
  337. return 0
  338. }
  339. func (m *FileId) GetFileKey() uint64 {
  340. if m != nil {
  341. return m.FileKey
  342. }
  343. return 0
  344. }
  345. func (m *FileId) GetCookie() uint32 {
  346. if m != nil {
  347. return m.Cookie
  348. }
  349. return 0
  350. }
  351. type FuseAttributes struct {
  352. FileSize uint64 `protobuf:"varint,1,opt,name=file_size,json=fileSize" json:"file_size,omitempty"`
  353. Mtime int64 `protobuf:"varint,2,opt,name=mtime" json:"mtime,omitempty"`
  354. FileMode uint32 `protobuf:"varint,3,opt,name=file_mode,json=fileMode" json:"file_mode,omitempty"`
  355. Uid uint32 `protobuf:"varint,4,opt,name=uid" json:"uid,omitempty"`
  356. Gid uint32 `protobuf:"varint,5,opt,name=gid" json:"gid,omitempty"`
  357. Crtime int64 `protobuf:"varint,6,opt,name=crtime" json:"crtime,omitempty"`
  358. Mime string `protobuf:"bytes,7,opt,name=mime" json:"mime,omitempty"`
  359. Replication string `protobuf:"bytes,8,opt,name=replication" json:"replication,omitempty"`
  360. Collection string `protobuf:"bytes,9,opt,name=collection" json:"collection,omitempty"`
  361. TtlSec int32 `protobuf:"varint,10,opt,name=ttl_sec,json=ttlSec" json:"ttl_sec,omitempty"`
  362. UserName string `protobuf:"bytes,11,opt,name=user_name,json=userName" json:"user_name,omitempty"`
  363. GroupName []string `protobuf:"bytes,12,rep,name=group_name,json=groupName" json:"group_name,omitempty"`
  364. SymlinkTarget string `protobuf:"bytes,13,opt,name=symlink_target,json=symlinkTarget" json:"symlink_target,omitempty"`
  365. Md5 []byte `protobuf:"bytes,14,opt,name=md5,proto3" json:"md5,omitempty"`
  366. }
  367. func (m *FuseAttributes) Reset() { *m = FuseAttributes{} }
  368. func (m *FuseAttributes) String() string { return proto.CompactTextString(m) }
  369. func (*FuseAttributes) ProtoMessage() {}
  370. func (*FuseAttributes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  371. func (m *FuseAttributes) GetFileSize() uint64 {
  372. if m != nil {
  373. return m.FileSize
  374. }
  375. return 0
  376. }
  377. func (m *FuseAttributes) GetMtime() int64 {
  378. if m != nil {
  379. return m.Mtime
  380. }
  381. return 0
  382. }
  383. func (m *FuseAttributes) GetFileMode() uint32 {
  384. if m != nil {
  385. return m.FileMode
  386. }
  387. return 0
  388. }
  389. func (m *FuseAttributes) GetUid() uint32 {
  390. if m != nil {
  391. return m.Uid
  392. }
  393. return 0
  394. }
  395. func (m *FuseAttributes) GetGid() uint32 {
  396. if m != nil {
  397. return m.Gid
  398. }
  399. return 0
  400. }
  401. func (m *FuseAttributes) GetCrtime() int64 {
  402. if m != nil {
  403. return m.Crtime
  404. }
  405. return 0
  406. }
  407. func (m *FuseAttributes) GetMime() string {
  408. if m != nil {
  409. return m.Mime
  410. }
  411. return ""
  412. }
  413. func (m *FuseAttributes) GetReplication() string {
  414. if m != nil {
  415. return m.Replication
  416. }
  417. return ""
  418. }
  419. func (m *FuseAttributes) GetCollection() string {
  420. if m != nil {
  421. return m.Collection
  422. }
  423. return ""
  424. }
  425. func (m *FuseAttributes) GetTtlSec() int32 {
  426. if m != nil {
  427. return m.TtlSec
  428. }
  429. return 0
  430. }
  431. func (m *FuseAttributes) GetUserName() string {
  432. if m != nil {
  433. return m.UserName
  434. }
  435. return ""
  436. }
  437. func (m *FuseAttributes) GetGroupName() []string {
  438. if m != nil {
  439. return m.GroupName
  440. }
  441. return nil
  442. }
  443. func (m *FuseAttributes) GetSymlinkTarget() string {
  444. if m != nil {
  445. return m.SymlinkTarget
  446. }
  447. return ""
  448. }
  449. func (m *FuseAttributes) GetMd5() []byte {
  450. if m != nil {
  451. return m.Md5
  452. }
  453. return nil
  454. }
  455. type CreateEntryRequest struct {
  456. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  457. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  458. OExcl bool `protobuf:"varint,3,opt,name=o_excl,json=oExcl" json:"o_excl,omitempty"`
  459. }
  460. func (m *CreateEntryRequest) Reset() { *m = CreateEntryRequest{} }
  461. func (m *CreateEntryRequest) String() string { return proto.CompactTextString(m) }
  462. func (*CreateEntryRequest) ProtoMessage() {}
  463. func (*CreateEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  464. func (m *CreateEntryRequest) GetDirectory() string {
  465. if m != nil {
  466. return m.Directory
  467. }
  468. return ""
  469. }
  470. func (m *CreateEntryRequest) GetEntry() *Entry {
  471. if m != nil {
  472. return m.Entry
  473. }
  474. return nil
  475. }
  476. func (m *CreateEntryRequest) GetOExcl() bool {
  477. if m != nil {
  478. return m.OExcl
  479. }
  480. return false
  481. }
  482. type CreateEntryResponse struct {
  483. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  484. }
  485. func (m *CreateEntryResponse) Reset() { *m = CreateEntryResponse{} }
  486. func (m *CreateEntryResponse) String() string { return proto.CompactTextString(m) }
  487. func (*CreateEntryResponse) ProtoMessage() {}
  488. func (*CreateEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  489. func (m *CreateEntryResponse) GetError() string {
  490. if m != nil {
  491. return m.Error
  492. }
  493. return ""
  494. }
  495. type UpdateEntryRequest struct {
  496. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  497. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  498. }
  499. func (m *UpdateEntryRequest) Reset() { *m = UpdateEntryRequest{} }
  500. func (m *UpdateEntryRequest) String() string { return proto.CompactTextString(m) }
  501. func (*UpdateEntryRequest) ProtoMessage() {}
  502. func (*UpdateEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  503. func (m *UpdateEntryRequest) GetDirectory() string {
  504. if m != nil {
  505. return m.Directory
  506. }
  507. return ""
  508. }
  509. func (m *UpdateEntryRequest) GetEntry() *Entry {
  510. if m != nil {
  511. return m.Entry
  512. }
  513. return nil
  514. }
  515. type UpdateEntryResponse struct {
  516. }
  517. func (m *UpdateEntryResponse) Reset() { *m = UpdateEntryResponse{} }
  518. func (m *UpdateEntryResponse) String() string { return proto.CompactTextString(m) }
  519. func (*UpdateEntryResponse) ProtoMessage() {}
  520. func (*UpdateEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  521. type AppendToEntryRequest struct {
  522. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  523. EntryName string `protobuf:"bytes,2,opt,name=entry_name,json=entryName" json:"entry_name,omitempty"`
  524. Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks,omitempty"`
  525. }
  526. func (m *AppendToEntryRequest) Reset() { *m = AppendToEntryRequest{} }
  527. func (m *AppendToEntryRequest) String() string { return proto.CompactTextString(m) }
  528. func (*AppendToEntryRequest) ProtoMessage() {}
  529. func (*AppendToEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  530. func (m *AppendToEntryRequest) GetDirectory() string {
  531. if m != nil {
  532. return m.Directory
  533. }
  534. return ""
  535. }
  536. func (m *AppendToEntryRequest) GetEntryName() string {
  537. if m != nil {
  538. return m.EntryName
  539. }
  540. return ""
  541. }
  542. func (m *AppendToEntryRequest) GetChunks() []*FileChunk {
  543. if m != nil {
  544. return m.Chunks
  545. }
  546. return nil
  547. }
  548. type AppendToEntryResponse struct {
  549. }
  550. func (m *AppendToEntryResponse) Reset() { *m = AppendToEntryResponse{} }
  551. func (m *AppendToEntryResponse) String() string { return proto.CompactTextString(m) }
  552. func (*AppendToEntryResponse) ProtoMessage() {}
  553. func (*AppendToEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  554. type DeleteEntryRequest struct {
  555. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  556. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  557. // bool is_directory = 3;
  558. IsDeleteData bool `protobuf:"varint,4,opt,name=is_delete_data,json=isDeleteData" json:"is_delete_data,omitempty"`
  559. IsRecursive bool `protobuf:"varint,5,opt,name=is_recursive,json=isRecursive" json:"is_recursive,omitempty"`
  560. IgnoreRecursiveError bool `protobuf:"varint,6,opt,name=ignore_recursive_error,json=ignoreRecursiveError" json:"ignore_recursive_error,omitempty"`
  561. }
  562. func (m *DeleteEntryRequest) Reset() { *m = DeleteEntryRequest{} }
  563. func (m *DeleteEntryRequest) String() string { return proto.CompactTextString(m) }
  564. func (*DeleteEntryRequest) ProtoMessage() {}
  565. func (*DeleteEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  566. func (m *DeleteEntryRequest) GetDirectory() string {
  567. if m != nil {
  568. return m.Directory
  569. }
  570. return ""
  571. }
  572. func (m *DeleteEntryRequest) GetName() string {
  573. if m != nil {
  574. return m.Name
  575. }
  576. return ""
  577. }
  578. func (m *DeleteEntryRequest) GetIsDeleteData() bool {
  579. if m != nil {
  580. return m.IsDeleteData
  581. }
  582. return false
  583. }
  584. func (m *DeleteEntryRequest) GetIsRecursive() bool {
  585. if m != nil {
  586. return m.IsRecursive
  587. }
  588. return false
  589. }
  590. func (m *DeleteEntryRequest) GetIgnoreRecursiveError() bool {
  591. if m != nil {
  592. return m.IgnoreRecursiveError
  593. }
  594. return false
  595. }
  596. type DeleteEntryResponse struct {
  597. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  598. }
  599. func (m *DeleteEntryResponse) Reset() { *m = DeleteEntryResponse{} }
  600. func (m *DeleteEntryResponse) String() string { return proto.CompactTextString(m) }
  601. func (*DeleteEntryResponse) ProtoMessage() {}
  602. func (*DeleteEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  603. func (m *DeleteEntryResponse) GetError() string {
  604. if m != nil {
  605. return m.Error
  606. }
  607. return ""
  608. }
  609. type AtomicRenameEntryRequest struct {
  610. OldDirectory string `protobuf:"bytes,1,opt,name=old_directory,json=oldDirectory" json:"old_directory,omitempty"`
  611. OldName string `protobuf:"bytes,2,opt,name=old_name,json=oldName" json:"old_name,omitempty"`
  612. NewDirectory string `protobuf:"bytes,3,opt,name=new_directory,json=newDirectory" json:"new_directory,omitempty"`
  613. NewName string `protobuf:"bytes,4,opt,name=new_name,json=newName" json:"new_name,omitempty"`
  614. }
  615. func (m *AtomicRenameEntryRequest) Reset() { *m = AtomicRenameEntryRequest{} }
  616. func (m *AtomicRenameEntryRequest) String() string { return proto.CompactTextString(m) }
  617. func (*AtomicRenameEntryRequest) ProtoMessage() {}
  618. func (*AtomicRenameEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  619. func (m *AtomicRenameEntryRequest) GetOldDirectory() string {
  620. if m != nil {
  621. return m.OldDirectory
  622. }
  623. return ""
  624. }
  625. func (m *AtomicRenameEntryRequest) GetOldName() string {
  626. if m != nil {
  627. return m.OldName
  628. }
  629. return ""
  630. }
  631. func (m *AtomicRenameEntryRequest) GetNewDirectory() string {
  632. if m != nil {
  633. return m.NewDirectory
  634. }
  635. return ""
  636. }
  637. func (m *AtomicRenameEntryRequest) GetNewName() string {
  638. if m != nil {
  639. return m.NewName
  640. }
  641. return ""
  642. }
  643. type AtomicRenameEntryResponse struct {
  644. }
  645. func (m *AtomicRenameEntryResponse) Reset() { *m = AtomicRenameEntryResponse{} }
  646. func (m *AtomicRenameEntryResponse) String() string { return proto.CompactTextString(m) }
  647. func (*AtomicRenameEntryResponse) ProtoMessage() {}
  648. func (*AtomicRenameEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  649. type AssignVolumeRequest struct {
  650. Count int32 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"`
  651. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  652. Replication string `protobuf:"bytes,3,opt,name=replication" json:"replication,omitempty"`
  653. TtlSec int32 `protobuf:"varint,4,opt,name=ttl_sec,json=ttlSec" json:"ttl_sec,omitempty"`
  654. DataCenter string `protobuf:"bytes,5,opt,name=data_center,json=dataCenter" json:"data_center,omitempty"`
  655. ParentPath string `protobuf:"bytes,6,opt,name=parent_path,json=parentPath" json:"parent_path,omitempty"`
  656. }
  657. func (m *AssignVolumeRequest) Reset() { *m = AssignVolumeRequest{} }
  658. func (m *AssignVolumeRequest) String() string { return proto.CompactTextString(m) }
  659. func (*AssignVolumeRequest) ProtoMessage() {}
  660. func (*AssignVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  661. func (m *AssignVolumeRequest) GetCount() int32 {
  662. if m != nil {
  663. return m.Count
  664. }
  665. return 0
  666. }
  667. func (m *AssignVolumeRequest) GetCollection() string {
  668. if m != nil {
  669. return m.Collection
  670. }
  671. return ""
  672. }
  673. func (m *AssignVolumeRequest) GetReplication() string {
  674. if m != nil {
  675. return m.Replication
  676. }
  677. return ""
  678. }
  679. func (m *AssignVolumeRequest) GetTtlSec() int32 {
  680. if m != nil {
  681. return m.TtlSec
  682. }
  683. return 0
  684. }
  685. func (m *AssignVolumeRequest) GetDataCenter() string {
  686. if m != nil {
  687. return m.DataCenter
  688. }
  689. return ""
  690. }
  691. func (m *AssignVolumeRequest) GetParentPath() string {
  692. if m != nil {
  693. return m.ParentPath
  694. }
  695. return ""
  696. }
  697. type AssignVolumeResponse struct {
  698. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  699. Url string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
  700. PublicUrl string `protobuf:"bytes,3,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  701. Count int32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"`
  702. Auth string `protobuf:"bytes,5,opt,name=auth" json:"auth,omitempty"`
  703. Collection string `protobuf:"bytes,6,opt,name=collection" json:"collection,omitempty"`
  704. Replication string `protobuf:"bytes,7,opt,name=replication" json:"replication,omitempty"`
  705. Error string `protobuf:"bytes,8,opt,name=error" json:"error,omitempty"`
  706. }
  707. func (m *AssignVolumeResponse) Reset() { *m = AssignVolumeResponse{} }
  708. func (m *AssignVolumeResponse) String() string { return proto.CompactTextString(m) }
  709. func (*AssignVolumeResponse) ProtoMessage() {}
  710. func (*AssignVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
  711. func (m *AssignVolumeResponse) GetFileId() string {
  712. if m != nil {
  713. return m.FileId
  714. }
  715. return ""
  716. }
  717. func (m *AssignVolumeResponse) GetUrl() string {
  718. if m != nil {
  719. return m.Url
  720. }
  721. return ""
  722. }
  723. func (m *AssignVolumeResponse) GetPublicUrl() string {
  724. if m != nil {
  725. return m.PublicUrl
  726. }
  727. return ""
  728. }
  729. func (m *AssignVolumeResponse) GetCount() int32 {
  730. if m != nil {
  731. return m.Count
  732. }
  733. return 0
  734. }
  735. func (m *AssignVolumeResponse) GetAuth() string {
  736. if m != nil {
  737. return m.Auth
  738. }
  739. return ""
  740. }
  741. func (m *AssignVolumeResponse) GetCollection() string {
  742. if m != nil {
  743. return m.Collection
  744. }
  745. return ""
  746. }
  747. func (m *AssignVolumeResponse) GetReplication() string {
  748. if m != nil {
  749. return m.Replication
  750. }
  751. return ""
  752. }
  753. func (m *AssignVolumeResponse) GetError() string {
  754. if m != nil {
  755. return m.Error
  756. }
  757. return ""
  758. }
  759. type LookupVolumeRequest struct {
  760. VolumeIds []string `protobuf:"bytes,1,rep,name=volume_ids,json=volumeIds" json:"volume_ids,omitempty"`
  761. }
  762. func (m *LookupVolumeRequest) Reset() { *m = LookupVolumeRequest{} }
  763. func (m *LookupVolumeRequest) String() string { return proto.CompactTextString(m) }
  764. func (*LookupVolumeRequest) ProtoMessage() {}
  765. func (*LookupVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  766. func (m *LookupVolumeRequest) GetVolumeIds() []string {
  767. if m != nil {
  768. return m.VolumeIds
  769. }
  770. return nil
  771. }
  772. type Locations struct {
  773. Locations []*Location `protobuf:"bytes,1,rep,name=locations" json:"locations,omitempty"`
  774. }
  775. func (m *Locations) Reset() { *m = Locations{} }
  776. func (m *Locations) String() string { return proto.CompactTextString(m) }
  777. func (*Locations) ProtoMessage() {}
  778. func (*Locations) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  779. func (m *Locations) GetLocations() []*Location {
  780. if m != nil {
  781. return m.Locations
  782. }
  783. return nil
  784. }
  785. type Location struct {
  786. Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
  787. PublicUrl string `protobuf:"bytes,2,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  788. }
  789. func (m *Location) Reset() { *m = Location{} }
  790. func (m *Location) String() string { return proto.CompactTextString(m) }
  791. func (*Location) ProtoMessage() {}
  792. func (*Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  793. func (m *Location) GetUrl() string {
  794. if m != nil {
  795. return m.Url
  796. }
  797. return ""
  798. }
  799. func (m *Location) GetPublicUrl() string {
  800. if m != nil {
  801. return m.PublicUrl
  802. }
  803. return ""
  804. }
  805. type LookupVolumeResponse struct {
  806. LocationsMap map[string]*Locations `protobuf:"bytes,1,rep,name=locations_map,json=locationsMap" json:"locations_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  807. }
  808. func (m *LookupVolumeResponse) Reset() { *m = LookupVolumeResponse{} }
  809. func (m *LookupVolumeResponse) String() string { return proto.CompactTextString(m) }
  810. func (*LookupVolumeResponse) ProtoMessage() {}
  811. func (*LookupVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  812. func (m *LookupVolumeResponse) GetLocationsMap() map[string]*Locations {
  813. if m != nil {
  814. return m.LocationsMap
  815. }
  816. return nil
  817. }
  818. type DeleteCollectionRequest struct {
  819. Collection string `protobuf:"bytes,1,opt,name=collection" json:"collection,omitempty"`
  820. }
  821. func (m *DeleteCollectionRequest) Reset() { *m = DeleteCollectionRequest{} }
  822. func (m *DeleteCollectionRequest) String() string { return proto.CompactTextString(m) }
  823. func (*DeleteCollectionRequest) ProtoMessage() {}
  824. func (*DeleteCollectionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  825. func (m *DeleteCollectionRequest) GetCollection() string {
  826. if m != nil {
  827. return m.Collection
  828. }
  829. return ""
  830. }
  831. type DeleteCollectionResponse struct {
  832. }
  833. func (m *DeleteCollectionResponse) Reset() { *m = DeleteCollectionResponse{} }
  834. func (m *DeleteCollectionResponse) String() string { return proto.CompactTextString(m) }
  835. func (*DeleteCollectionResponse) ProtoMessage() {}
  836. func (*DeleteCollectionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  837. type StatisticsRequest struct {
  838. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  839. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  840. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  841. }
  842. func (m *StatisticsRequest) Reset() { *m = StatisticsRequest{} }
  843. func (m *StatisticsRequest) String() string { return proto.CompactTextString(m) }
  844. func (*StatisticsRequest) ProtoMessage() {}
  845. func (*StatisticsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
  846. func (m *StatisticsRequest) GetReplication() string {
  847. if m != nil {
  848. return m.Replication
  849. }
  850. return ""
  851. }
  852. func (m *StatisticsRequest) GetCollection() string {
  853. if m != nil {
  854. return m.Collection
  855. }
  856. return ""
  857. }
  858. func (m *StatisticsRequest) GetTtl() string {
  859. if m != nil {
  860. return m.Ttl
  861. }
  862. return ""
  863. }
  864. type StatisticsResponse struct {
  865. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  866. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  867. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  868. TotalSize uint64 `protobuf:"varint,4,opt,name=total_size,json=totalSize" json:"total_size,omitempty"`
  869. UsedSize uint64 `protobuf:"varint,5,opt,name=used_size,json=usedSize" json:"used_size,omitempty"`
  870. FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount" json:"file_count,omitempty"`
  871. }
  872. func (m *StatisticsResponse) Reset() { *m = StatisticsResponse{} }
  873. func (m *StatisticsResponse) String() string { return proto.CompactTextString(m) }
  874. func (*StatisticsResponse) ProtoMessage() {}
  875. func (*StatisticsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
  876. func (m *StatisticsResponse) GetReplication() string {
  877. if m != nil {
  878. return m.Replication
  879. }
  880. return ""
  881. }
  882. func (m *StatisticsResponse) GetCollection() string {
  883. if m != nil {
  884. return m.Collection
  885. }
  886. return ""
  887. }
  888. func (m *StatisticsResponse) GetTtl() string {
  889. if m != nil {
  890. return m.Ttl
  891. }
  892. return ""
  893. }
  894. func (m *StatisticsResponse) GetTotalSize() uint64 {
  895. if m != nil {
  896. return m.TotalSize
  897. }
  898. return 0
  899. }
  900. func (m *StatisticsResponse) GetUsedSize() uint64 {
  901. if m != nil {
  902. return m.UsedSize
  903. }
  904. return 0
  905. }
  906. func (m *StatisticsResponse) GetFileCount() uint64 {
  907. if m != nil {
  908. return m.FileCount
  909. }
  910. return 0
  911. }
  912. type GetFilerConfigurationRequest struct {
  913. }
  914. func (m *GetFilerConfigurationRequest) Reset() { *m = GetFilerConfigurationRequest{} }
  915. func (m *GetFilerConfigurationRequest) String() string { return proto.CompactTextString(m) }
  916. func (*GetFilerConfigurationRequest) ProtoMessage() {}
  917. func (*GetFilerConfigurationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
  918. type GetFilerConfigurationResponse struct {
  919. Masters []string `protobuf:"bytes,1,rep,name=masters" json:"masters,omitempty"`
  920. Replication string `protobuf:"bytes,2,opt,name=replication" json:"replication,omitempty"`
  921. Collection string `protobuf:"bytes,3,opt,name=collection" json:"collection,omitempty"`
  922. MaxMb uint32 `protobuf:"varint,4,opt,name=max_mb,json=maxMb" json:"max_mb,omitempty"`
  923. DirBuckets string `protobuf:"bytes,5,opt,name=dir_buckets,json=dirBuckets" json:"dir_buckets,omitempty"`
  924. Cipher bool `protobuf:"varint,7,opt,name=cipher" json:"cipher,omitempty"`
  925. }
  926. func (m *GetFilerConfigurationResponse) Reset() { *m = GetFilerConfigurationResponse{} }
  927. func (m *GetFilerConfigurationResponse) String() string { return proto.CompactTextString(m) }
  928. func (*GetFilerConfigurationResponse) ProtoMessage() {}
  929. func (*GetFilerConfigurationResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
  930. func (m *GetFilerConfigurationResponse) GetMasters() []string {
  931. if m != nil {
  932. return m.Masters
  933. }
  934. return nil
  935. }
  936. func (m *GetFilerConfigurationResponse) GetReplication() string {
  937. if m != nil {
  938. return m.Replication
  939. }
  940. return ""
  941. }
  942. func (m *GetFilerConfigurationResponse) GetCollection() string {
  943. if m != nil {
  944. return m.Collection
  945. }
  946. return ""
  947. }
  948. func (m *GetFilerConfigurationResponse) GetMaxMb() uint32 {
  949. if m != nil {
  950. return m.MaxMb
  951. }
  952. return 0
  953. }
  954. func (m *GetFilerConfigurationResponse) GetDirBuckets() string {
  955. if m != nil {
  956. return m.DirBuckets
  957. }
  958. return ""
  959. }
  960. func (m *GetFilerConfigurationResponse) GetCipher() bool {
  961. if m != nil {
  962. return m.Cipher
  963. }
  964. return false
  965. }
  966. type SubscribeMetadataRequest struct {
  967. ClientName string `protobuf:"bytes,1,opt,name=client_name,json=clientName" json:"client_name,omitempty"`
  968. PathPrefix string `protobuf:"bytes,2,opt,name=path_prefix,json=pathPrefix" json:"path_prefix,omitempty"`
  969. SinceNs int64 `protobuf:"varint,3,opt,name=since_ns,json=sinceNs" json:"since_ns,omitempty"`
  970. }
  971. func (m *SubscribeMetadataRequest) Reset() { *m = SubscribeMetadataRequest{} }
  972. func (m *SubscribeMetadataRequest) String() string { return proto.CompactTextString(m) }
  973. func (*SubscribeMetadataRequest) ProtoMessage() {}
  974. func (*SubscribeMetadataRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
  975. func (m *SubscribeMetadataRequest) GetClientName() string {
  976. if m != nil {
  977. return m.ClientName
  978. }
  979. return ""
  980. }
  981. func (m *SubscribeMetadataRequest) GetPathPrefix() string {
  982. if m != nil {
  983. return m.PathPrefix
  984. }
  985. return ""
  986. }
  987. func (m *SubscribeMetadataRequest) GetSinceNs() int64 {
  988. if m != nil {
  989. return m.SinceNs
  990. }
  991. return 0
  992. }
  993. type SubscribeMetadataResponse struct {
  994. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  995. EventNotification *EventNotification `protobuf:"bytes,2,opt,name=event_notification,json=eventNotification" json:"event_notification,omitempty"`
  996. TsNs int64 `protobuf:"varint,3,opt,name=ts_ns,json=tsNs" json:"ts_ns,omitempty"`
  997. }
  998. func (m *SubscribeMetadataResponse) Reset() { *m = SubscribeMetadataResponse{} }
  999. func (m *SubscribeMetadataResponse) String() string { return proto.CompactTextString(m) }
  1000. func (*SubscribeMetadataResponse) ProtoMessage() {}
  1001. func (*SubscribeMetadataResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
  1002. func (m *SubscribeMetadataResponse) GetDirectory() string {
  1003. if m != nil {
  1004. return m.Directory
  1005. }
  1006. return ""
  1007. }
  1008. func (m *SubscribeMetadataResponse) GetEventNotification() *EventNotification {
  1009. if m != nil {
  1010. return m.EventNotification
  1011. }
  1012. return nil
  1013. }
  1014. func (m *SubscribeMetadataResponse) GetTsNs() int64 {
  1015. if m != nil {
  1016. return m.TsNs
  1017. }
  1018. return 0
  1019. }
  1020. type LogEntry struct {
  1021. TsNs int64 `protobuf:"varint,1,opt,name=ts_ns,json=tsNs" json:"ts_ns,omitempty"`
  1022. PartitionKeyHash int32 `protobuf:"varint,2,opt,name=partition_key_hash,json=partitionKeyHash" json:"partition_key_hash,omitempty"`
  1023. Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
  1024. }
  1025. func (m *LogEntry) Reset() { *m = LogEntry{} }
  1026. func (m *LogEntry) String() string { return proto.CompactTextString(m) }
  1027. func (*LogEntry) ProtoMessage() {}
  1028. func (*LogEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
  1029. func (m *LogEntry) GetTsNs() int64 {
  1030. if m != nil {
  1031. return m.TsNs
  1032. }
  1033. return 0
  1034. }
  1035. func (m *LogEntry) GetPartitionKeyHash() int32 {
  1036. if m != nil {
  1037. return m.PartitionKeyHash
  1038. }
  1039. return 0
  1040. }
  1041. func (m *LogEntry) GetData() []byte {
  1042. if m != nil {
  1043. return m.Data
  1044. }
  1045. return nil
  1046. }
  1047. type KeepConnectedRequest struct {
  1048. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  1049. GrpcPort uint32 `protobuf:"varint,2,opt,name=grpc_port,json=grpcPort" json:"grpc_port,omitempty"`
  1050. Resources []string `protobuf:"bytes,3,rep,name=resources" json:"resources,omitempty"`
  1051. }
  1052. func (m *KeepConnectedRequest) Reset() { *m = KeepConnectedRequest{} }
  1053. func (m *KeepConnectedRequest) String() string { return proto.CompactTextString(m) }
  1054. func (*KeepConnectedRequest) ProtoMessage() {}
  1055. func (*KeepConnectedRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
  1056. func (m *KeepConnectedRequest) GetName() string {
  1057. if m != nil {
  1058. return m.Name
  1059. }
  1060. return ""
  1061. }
  1062. func (m *KeepConnectedRequest) GetGrpcPort() uint32 {
  1063. if m != nil {
  1064. return m.GrpcPort
  1065. }
  1066. return 0
  1067. }
  1068. func (m *KeepConnectedRequest) GetResources() []string {
  1069. if m != nil {
  1070. return m.Resources
  1071. }
  1072. return nil
  1073. }
  1074. type KeepConnectedResponse struct {
  1075. }
  1076. func (m *KeepConnectedResponse) Reset() { *m = KeepConnectedResponse{} }
  1077. func (m *KeepConnectedResponse) String() string { return proto.CompactTextString(m) }
  1078. func (*KeepConnectedResponse) ProtoMessage() {}
  1079. func (*KeepConnectedResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
  1080. type LocateBrokerRequest struct {
  1081. Resource string `protobuf:"bytes,1,opt,name=resource" json:"resource,omitempty"`
  1082. }
  1083. func (m *LocateBrokerRequest) Reset() { *m = LocateBrokerRequest{} }
  1084. func (m *LocateBrokerRequest) String() string { return proto.CompactTextString(m) }
  1085. func (*LocateBrokerRequest) ProtoMessage() {}
  1086. func (*LocateBrokerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
  1087. func (m *LocateBrokerRequest) GetResource() string {
  1088. if m != nil {
  1089. return m.Resource
  1090. }
  1091. return ""
  1092. }
  1093. type LocateBrokerResponse struct {
  1094. Found bool `protobuf:"varint,1,opt,name=found" json:"found,omitempty"`
  1095. Resources []*LocateBrokerResponse_Resource `protobuf:"bytes,2,rep,name=resources" json:"resources,omitempty"`
  1096. }
  1097. func (m *LocateBrokerResponse) Reset() { *m = LocateBrokerResponse{} }
  1098. func (m *LocateBrokerResponse) String() string { return proto.CompactTextString(m) }
  1099. func (*LocateBrokerResponse) ProtoMessage() {}
  1100. func (*LocateBrokerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
  1101. func (m *LocateBrokerResponse) GetFound() bool {
  1102. if m != nil {
  1103. return m.Found
  1104. }
  1105. return false
  1106. }
  1107. func (m *LocateBrokerResponse) GetResources() []*LocateBrokerResponse_Resource {
  1108. if m != nil {
  1109. return m.Resources
  1110. }
  1111. return nil
  1112. }
  1113. // if found, send the exact address
  1114. // if not found, send the full list of existing brokers
  1115. type LocateBrokerResponse_Resource struct {
  1116. GrpcAddresses string `protobuf:"bytes,1,opt,name=grpc_addresses,json=grpcAddresses" json:"grpc_addresses,omitempty"`
  1117. ResourceCount int32 `protobuf:"varint,2,opt,name=resource_count,json=resourceCount" json:"resource_count,omitempty"`
  1118. }
  1119. func (m *LocateBrokerResponse_Resource) Reset() { *m = LocateBrokerResponse_Resource{} }
  1120. func (m *LocateBrokerResponse_Resource) String() string { return proto.CompactTextString(m) }
  1121. func (*LocateBrokerResponse_Resource) ProtoMessage() {}
  1122. func (*LocateBrokerResponse_Resource) Descriptor() ([]byte, []int) {
  1123. return fileDescriptor0, []int{38, 0}
  1124. }
  1125. func (m *LocateBrokerResponse_Resource) GetGrpcAddresses() string {
  1126. if m != nil {
  1127. return m.GrpcAddresses
  1128. }
  1129. return ""
  1130. }
  1131. func (m *LocateBrokerResponse_Resource) GetResourceCount() int32 {
  1132. if m != nil {
  1133. return m.ResourceCount
  1134. }
  1135. return 0
  1136. }
  1137. func init() {
  1138. proto.RegisterType((*LookupDirectoryEntryRequest)(nil), "filer_pb.LookupDirectoryEntryRequest")
  1139. proto.RegisterType((*LookupDirectoryEntryResponse)(nil), "filer_pb.LookupDirectoryEntryResponse")
  1140. proto.RegisterType((*ListEntriesRequest)(nil), "filer_pb.ListEntriesRequest")
  1141. proto.RegisterType((*ListEntriesResponse)(nil), "filer_pb.ListEntriesResponse")
  1142. proto.RegisterType((*Entry)(nil), "filer_pb.Entry")
  1143. proto.RegisterType((*FullEntry)(nil), "filer_pb.FullEntry")
  1144. proto.RegisterType((*EventNotification)(nil), "filer_pb.EventNotification")
  1145. proto.RegisterType((*FileChunk)(nil), "filer_pb.FileChunk")
  1146. proto.RegisterType((*FileId)(nil), "filer_pb.FileId")
  1147. proto.RegisterType((*FuseAttributes)(nil), "filer_pb.FuseAttributes")
  1148. proto.RegisterType((*CreateEntryRequest)(nil), "filer_pb.CreateEntryRequest")
  1149. proto.RegisterType((*CreateEntryResponse)(nil), "filer_pb.CreateEntryResponse")
  1150. proto.RegisterType((*UpdateEntryRequest)(nil), "filer_pb.UpdateEntryRequest")
  1151. proto.RegisterType((*UpdateEntryResponse)(nil), "filer_pb.UpdateEntryResponse")
  1152. proto.RegisterType((*AppendToEntryRequest)(nil), "filer_pb.AppendToEntryRequest")
  1153. proto.RegisterType((*AppendToEntryResponse)(nil), "filer_pb.AppendToEntryResponse")
  1154. proto.RegisterType((*DeleteEntryRequest)(nil), "filer_pb.DeleteEntryRequest")
  1155. proto.RegisterType((*DeleteEntryResponse)(nil), "filer_pb.DeleteEntryResponse")
  1156. proto.RegisterType((*AtomicRenameEntryRequest)(nil), "filer_pb.AtomicRenameEntryRequest")
  1157. proto.RegisterType((*AtomicRenameEntryResponse)(nil), "filer_pb.AtomicRenameEntryResponse")
  1158. proto.RegisterType((*AssignVolumeRequest)(nil), "filer_pb.AssignVolumeRequest")
  1159. proto.RegisterType((*AssignVolumeResponse)(nil), "filer_pb.AssignVolumeResponse")
  1160. proto.RegisterType((*LookupVolumeRequest)(nil), "filer_pb.LookupVolumeRequest")
  1161. proto.RegisterType((*Locations)(nil), "filer_pb.Locations")
  1162. proto.RegisterType((*Location)(nil), "filer_pb.Location")
  1163. proto.RegisterType((*LookupVolumeResponse)(nil), "filer_pb.LookupVolumeResponse")
  1164. proto.RegisterType((*DeleteCollectionRequest)(nil), "filer_pb.DeleteCollectionRequest")
  1165. proto.RegisterType((*DeleteCollectionResponse)(nil), "filer_pb.DeleteCollectionResponse")
  1166. proto.RegisterType((*StatisticsRequest)(nil), "filer_pb.StatisticsRequest")
  1167. proto.RegisterType((*StatisticsResponse)(nil), "filer_pb.StatisticsResponse")
  1168. proto.RegisterType((*GetFilerConfigurationRequest)(nil), "filer_pb.GetFilerConfigurationRequest")
  1169. proto.RegisterType((*GetFilerConfigurationResponse)(nil), "filer_pb.GetFilerConfigurationResponse")
  1170. proto.RegisterType((*SubscribeMetadataRequest)(nil), "filer_pb.SubscribeMetadataRequest")
  1171. proto.RegisterType((*SubscribeMetadataResponse)(nil), "filer_pb.SubscribeMetadataResponse")
  1172. proto.RegisterType((*LogEntry)(nil), "filer_pb.LogEntry")
  1173. proto.RegisterType((*KeepConnectedRequest)(nil), "filer_pb.KeepConnectedRequest")
  1174. proto.RegisterType((*KeepConnectedResponse)(nil), "filer_pb.KeepConnectedResponse")
  1175. proto.RegisterType((*LocateBrokerRequest)(nil), "filer_pb.LocateBrokerRequest")
  1176. proto.RegisterType((*LocateBrokerResponse)(nil), "filer_pb.LocateBrokerResponse")
  1177. proto.RegisterType((*LocateBrokerResponse_Resource)(nil), "filer_pb.LocateBrokerResponse.Resource")
  1178. }
  1179. // Reference imports to suppress errors if they are not otherwise used.
  1180. var _ context.Context
  1181. var _ grpc.ClientConn
  1182. // This is a compile-time assertion to ensure that this generated file
  1183. // is compatible with the grpc package it is being compiled against.
  1184. const _ = grpc.SupportPackageIsVersion4
  1185. // Client API for SeaweedFiler service
  1186. type SeaweedFilerClient interface {
  1187. LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error)
  1188. ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (SeaweedFiler_ListEntriesClient, error)
  1189. CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error)
  1190. UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error)
  1191. AppendToEntry(ctx context.Context, in *AppendToEntryRequest, opts ...grpc.CallOption) (*AppendToEntryResponse, error)
  1192. DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error)
  1193. AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error)
  1194. AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error)
  1195. LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error)
  1196. DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error)
  1197. Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error)
  1198. GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error)
  1199. SubscribeMetadata(ctx context.Context, in *SubscribeMetadataRequest, opts ...grpc.CallOption) (SeaweedFiler_SubscribeMetadataClient, error)
  1200. KeepConnected(ctx context.Context, opts ...grpc.CallOption) (SeaweedFiler_KeepConnectedClient, error)
  1201. LocateBroker(ctx context.Context, in *LocateBrokerRequest, opts ...grpc.CallOption) (*LocateBrokerResponse, error)
  1202. }
  1203. type seaweedFilerClient struct {
  1204. cc *grpc.ClientConn
  1205. }
  1206. func NewSeaweedFilerClient(cc *grpc.ClientConn) SeaweedFilerClient {
  1207. return &seaweedFilerClient{cc}
  1208. }
  1209. func (c *seaweedFilerClient) LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error) {
  1210. out := new(LookupDirectoryEntryResponse)
  1211. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LookupDirectoryEntry", in, out, c.cc, opts...)
  1212. if err != nil {
  1213. return nil, err
  1214. }
  1215. return out, nil
  1216. }
  1217. func (c *seaweedFilerClient) ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (SeaweedFiler_ListEntriesClient, error) {
  1218. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[0], c.cc, "/filer_pb.SeaweedFiler/ListEntries", opts...)
  1219. if err != nil {
  1220. return nil, err
  1221. }
  1222. x := &seaweedFilerListEntriesClient{stream}
  1223. if err := x.ClientStream.SendMsg(in); err != nil {
  1224. return nil, err
  1225. }
  1226. if err := x.ClientStream.CloseSend(); err != nil {
  1227. return nil, err
  1228. }
  1229. return x, nil
  1230. }
  1231. type SeaweedFiler_ListEntriesClient interface {
  1232. Recv() (*ListEntriesResponse, error)
  1233. grpc.ClientStream
  1234. }
  1235. type seaweedFilerListEntriesClient struct {
  1236. grpc.ClientStream
  1237. }
  1238. func (x *seaweedFilerListEntriesClient) Recv() (*ListEntriesResponse, error) {
  1239. m := new(ListEntriesResponse)
  1240. if err := x.ClientStream.RecvMsg(m); err != nil {
  1241. return nil, err
  1242. }
  1243. return m, nil
  1244. }
  1245. func (c *seaweedFilerClient) CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error) {
  1246. out := new(CreateEntryResponse)
  1247. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/CreateEntry", in, out, c.cc, opts...)
  1248. if err != nil {
  1249. return nil, err
  1250. }
  1251. return out, nil
  1252. }
  1253. func (c *seaweedFilerClient) UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error) {
  1254. out := new(UpdateEntryResponse)
  1255. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/UpdateEntry", in, out, c.cc, opts...)
  1256. if err != nil {
  1257. return nil, err
  1258. }
  1259. return out, nil
  1260. }
  1261. func (c *seaweedFilerClient) AppendToEntry(ctx context.Context, in *AppendToEntryRequest, opts ...grpc.CallOption) (*AppendToEntryResponse, error) {
  1262. out := new(AppendToEntryResponse)
  1263. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AppendToEntry", in, out, c.cc, opts...)
  1264. if err != nil {
  1265. return nil, err
  1266. }
  1267. return out, nil
  1268. }
  1269. func (c *seaweedFilerClient) DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error) {
  1270. out := new(DeleteEntryResponse)
  1271. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/DeleteEntry", in, out, c.cc, opts...)
  1272. if err != nil {
  1273. return nil, err
  1274. }
  1275. return out, nil
  1276. }
  1277. func (c *seaweedFilerClient) AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error) {
  1278. out := new(AtomicRenameEntryResponse)
  1279. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AtomicRenameEntry", in, out, c.cc, opts...)
  1280. if err != nil {
  1281. return nil, err
  1282. }
  1283. return out, nil
  1284. }
  1285. func (c *seaweedFilerClient) AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error) {
  1286. out := new(AssignVolumeResponse)
  1287. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AssignVolume", in, out, c.cc, opts...)
  1288. if err != nil {
  1289. return nil, err
  1290. }
  1291. return out, nil
  1292. }
  1293. func (c *seaweedFilerClient) LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error) {
  1294. out := new(LookupVolumeResponse)
  1295. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LookupVolume", in, out, c.cc, opts...)
  1296. if err != nil {
  1297. return nil, err
  1298. }
  1299. return out, nil
  1300. }
  1301. func (c *seaweedFilerClient) DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) {
  1302. out := new(DeleteCollectionResponse)
  1303. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/DeleteCollection", in, out, c.cc, opts...)
  1304. if err != nil {
  1305. return nil, err
  1306. }
  1307. return out, nil
  1308. }
  1309. func (c *seaweedFilerClient) Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error) {
  1310. out := new(StatisticsResponse)
  1311. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/Statistics", in, out, c.cc, opts...)
  1312. if err != nil {
  1313. return nil, err
  1314. }
  1315. return out, nil
  1316. }
  1317. func (c *seaweedFilerClient) GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error) {
  1318. out := new(GetFilerConfigurationResponse)
  1319. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/GetFilerConfiguration", in, out, c.cc, opts...)
  1320. if err != nil {
  1321. return nil, err
  1322. }
  1323. return out, nil
  1324. }
  1325. func (c *seaweedFilerClient) SubscribeMetadata(ctx context.Context, in *SubscribeMetadataRequest, opts ...grpc.CallOption) (SeaweedFiler_SubscribeMetadataClient, error) {
  1326. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[1], c.cc, "/filer_pb.SeaweedFiler/SubscribeMetadata", opts...)
  1327. if err != nil {
  1328. return nil, err
  1329. }
  1330. x := &seaweedFilerSubscribeMetadataClient{stream}
  1331. if err := x.ClientStream.SendMsg(in); err != nil {
  1332. return nil, err
  1333. }
  1334. if err := x.ClientStream.CloseSend(); err != nil {
  1335. return nil, err
  1336. }
  1337. return x, nil
  1338. }
  1339. type SeaweedFiler_SubscribeMetadataClient interface {
  1340. Recv() (*SubscribeMetadataResponse, error)
  1341. grpc.ClientStream
  1342. }
  1343. type seaweedFilerSubscribeMetadataClient struct {
  1344. grpc.ClientStream
  1345. }
  1346. func (x *seaweedFilerSubscribeMetadataClient) Recv() (*SubscribeMetadataResponse, error) {
  1347. m := new(SubscribeMetadataResponse)
  1348. if err := x.ClientStream.RecvMsg(m); err != nil {
  1349. return nil, err
  1350. }
  1351. return m, nil
  1352. }
  1353. func (c *seaweedFilerClient) KeepConnected(ctx context.Context, opts ...grpc.CallOption) (SeaweedFiler_KeepConnectedClient, error) {
  1354. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[2], c.cc, "/filer_pb.SeaweedFiler/KeepConnected", opts...)
  1355. if err != nil {
  1356. return nil, err
  1357. }
  1358. x := &seaweedFilerKeepConnectedClient{stream}
  1359. return x, nil
  1360. }
  1361. type SeaweedFiler_KeepConnectedClient interface {
  1362. Send(*KeepConnectedRequest) error
  1363. Recv() (*KeepConnectedResponse, error)
  1364. grpc.ClientStream
  1365. }
  1366. type seaweedFilerKeepConnectedClient struct {
  1367. grpc.ClientStream
  1368. }
  1369. func (x *seaweedFilerKeepConnectedClient) Send(m *KeepConnectedRequest) error {
  1370. return x.ClientStream.SendMsg(m)
  1371. }
  1372. func (x *seaweedFilerKeepConnectedClient) Recv() (*KeepConnectedResponse, error) {
  1373. m := new(KeepConnectedResponse)
  1374. if err := x.ClientStream.RecvMsg(m); err != nil {
  1375. return nil, err
  1376. }
  1377. return m, nil
  1378. }
  1379. func (c *seaweedFilerClient) LocateBroker(ctx context.Context, in *LocateBrokerRequest, opts ...grpc.CallOption) (*LocateBrokerResponse, error) {
  1380. out := new(LocateBrokerResponse)
  1381. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LocateBroker", in, out, c.cc, opts...)
  1382. if err != nil {
  1383. return nil, err
  1384. }
  1385. return out, nil
  1386. }
  1387. // Server API for SeaweedFiler service
  1388. type SeaweedFilerServer interface {
  1389. LookupDirectoryEntry(context.Context, *LookupDirectoryEntryRequest) (*LookupDirectoryEntryResponse, error)
  1390. ListEntries(*ListEntriesRequest, SeaweedFiler_ListEntriesServer) error
  1391. CreateEntry(context.Context, *CreateEntryRequest) (*CreateEntryResponse, error)
  1392. UpdateEntry(context.Context, *UpdateEntryRequest) (*UpdateEntryResponse, error)
  1393. AppendToEntry(context.Context, *AppendToEntryRequest) (*AppendToEntryResponse, error)
  1394. DeleteEntry(context.Context, *DeleteEntryRequest) (*DeleteEntryResponse, error)
  1395. AtomicRenameEntry(context.Context, *AtomicRenameEntryRequest) (*AtomicRenameEntryResponse, error)
  1396. AssignVolume(context.Context, *AssignVolumeRequest) (*AssignVolumeResponse, error)
  1397. LookupVolume(context.Context, *LookupVolumeRequest) (*LookupVolumeResponse, error)
  1398. DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error)
  1399. Statistics(context.Context, *StatisticsRequest) (*StatisticsResponse, error)
  1400. GetFilerConfiguration(context.Context, *GetFilerConfigurationRequest) (*GetFilerConfigurationResponse, error)
  1401. SubscribeMetadata(*SubscribeMetadataRequest, SeaweedFiler_SubscribeMetadataServer) error
  1402. KeepConnected(SeaweedFiler_KeepConnectedServer) error
  1403. LocateBroker(context.Context, *LocateBrokerRequest) (*LocateBrokerResponse, error)
  1404. }
  1405. func RegisterSeaweedFilerServer(s *grpc.Server, srv SeaweedFilerServer) {
  1406. s.RegisterService(&_SeaweedFiler_serviceDesc, srv)
  1407. }
  1408. func _SeaweedFiler_LookupDirectoryEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1409. in := new(LookupDirectoryEntryRequest)
  1410. if err := dec(in); err != nil {
  1411. return nil, err
  1412. }
  1413. if interceptor == nil {
  1414. return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, in)
  1415. }
  1416. info := &grpc.UnaryServerInfo{
  1417. Server: srv,
  1418. FullMethod: "/filer_pb.SeaweedFiler/LookupDirectoryEntry",
  1419. }
  1420. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1421. return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, req.(*LookupDirectoryEntryRequest))
  1422. }
  1423. return interceptor(ctx, in, info, handler)
  1424. }
  1425. func _SeaweedFiler_ListEntries_Handler(srv interface{}, stream grpc.ServerStream) error {
  1426. m := new(ListEntriesRequest)
  1427. if err := stream.RecvMsg(m); err != nil {
  1428. return err
  1429. }
  1430. return srv.(SeaweedFilerServer).ListEntries(m, &seaweedFilerListEntriesServer{stream})
  1431. }
  1432. type SeaweedFiler_ListEntriesServer interface {
  1433. Send(*ListEntriesResponse) error
  1434. grpc.ServerStream
  1435. }
  1436. type seaweedFilerListEntriesServer struct {
  1437. grpc.ServerStream
  1438. }
  1439. func (x *seaweedFilerListEntriesServer) Send(m *ListEntriesResponse) error {
  1440. return x.ServerStream.SendMsg(m)
  1441. }
  1442. func _SeaweedFiler_CreateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1443. in := new(CreateEntryRequest)
  1444. if err := dec(in); err != nil {
  1445. return nil, err
  1446. }
  1447. if interceptor == nil {
  1448. return srv.(SeaweedFilerServer).CreateEntry(ctx, in)
  1449. }
  1450. info := &grpc.UnaryServerInfo{
  1451. Server: srv,
  1452. FullMethod: "/filer_pb.SeaweedFiler/CreateEntry",
  1453. }
  1454. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1455. return srv.(SeaweedFilerServer).CreateEntry(ctx, req.(*CreateEntryRequest))
  1456. }
  1457. return interceptor(ctx, in, info, handler)
  1458. }
  1459. func _SeaweedFiler_UpdateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1460. in := new(UpdateEntryRequest)
  1461. if err := dec(in); err != nil {
  1462. return nil, err
  1463. }
  1464. if interceptor == nil {
  1465. return srv.(SeaweedFilerServer).UpdateEntry(ctx, in)
  1466. }
  1467. info := &grpc.UnaryServerInfo{
  1468. Server: srv,
  1469. FullMethod: "/filer_pb.SeaweedFiler/UpdateEntry",
  1470. }
  1471. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1472. return srv.(SeaweedFilerServer).UpdateEntry(ctx, req.(*UpdateEntryRequest))
  1473. }
  1474. return interceptor(ctx, in, info, handler)
  1475. }
  1476. func _SeaweedFiler_AppendToEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1477. in := new(AppendToEntryRequest)
  1478. if err := dec(in); err != nil {
  1479. return nil, err
  1480. }
  1481. if interceptor == nil {
  1482. return srv.(SeaweedFilerServer).AppendToEntry(ctx, in)
  1483. }
  1484. info := &grpc.UnaryServerInfo{
  1485. Server: srv,
  1486. FullMethod: "/filer_pb.SeaweedFiler/AppendToEntry",
  1487. }
  1488. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1489. return srv.(SeaweedFilerServer).AppendToEntry(ctx, req.(*AppendToEntryRequest))
  1490. }
  1491. return interceptor(ctx, in, info, handler)
  1492. }
  1493. func _SeaweedFiler_DeleteEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1494. in := new(DeleteEntryRequest)
  1495. if err := dec(in); err != nil {
  1496. return nil, err
  1497. }
  1498. if interceptor == nil {
  1499. return srv.(SeaweedFilerServer).DeleteEntry(ctx, in)
  1500. }
  1501. info := &grpc.UnaryServerInfo{
  1502. Server: srv,
  1503. FullMethod: "/filer_pb.SeaweedFiler/DeleteEntry",
  1504. }
  1505. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1506. return srv.(SeaweedFilerServer).DeleteEntry(ctx, req.(*DeleteEntryRequest))
  1507. }
  1508. return interceptor(ctx, in, info, handler)
  1509. }
  1510. func _SeaweedFiler_AtomicRenameEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1511. in := new(AtomicRenameEntryRequest)
  1512. if err := dec(in); err != nil {
  1513. return nil, err
  1514. }
  1515. if interceptor == nil {
  1516. return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, in)
  1517. }
  1518. info := &grpc.UnaryServerInfo{
  1519. Server: srv,
  1520. FullMethod: "/filer_pb.SeaweedFiler/AtomicRenameEntry",
  1521. }
  1522. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1523. return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, req.(*AtomicRenameEntryRequest))
  1524. }
  1525. return interceptor(ctx, in, info, handler)
  1526. }
  1527. func _SeaweedFiler_AssignVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1528. in := new(AssignVolumeRequest)
  1529. if err := dec(in); err != nil {
  1530. return nil, err
  1531. }
  1532. if interceptor == nil {
  1533. return srv.(SeaweedFilerServer).AssignVolume(ctx, in)
  1534. }
  1535. info := &grpc.UnaryServerInfo{
  1536. Server: srv,
  1537. FullMethod: "/filer_pb.SeaweedFiler/AssignVolume",
  1538. }
  1539. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1540. return srv.(SeaweedFilerServer).AssignVolume(ctx, req.(*AssignVolumeRequest))
  1541. }
  1542. return interceptor(ctx, in, info, handler)
  1543. }
  1544. func _SeaweedFiler_LookupVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1545. in := new(LookupVolumeRequest)
  1546. if err := dec(in); err != nil {
  1547. return nil, err
  1548. }
  1549. if interceptor == nil {
  1550. return srv.(SeaweedFilerServer).LookupVolume(ctx, in)
  1551. }
  1552. info := &grpc.UnaryServerInfo{
  1553. Server: srv,
  1554. FullMethod: "/filer_pb.SeaweedFiler/LookupVolume",
  1555. }
  1556. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1557. return srv.(SeaweedFilerServer).LookupVolume(ctx, req.(*LookupVolumeRequest))
  1558. }
  1559. return interceptor(ctx, in, info, handler)
  1560. }
  1561. func _SeaweedFiler_DeleteCollection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1562. in := new(DeleteCollectionRequest)
  1563. if err := dec(in); err != nil {
  1564. return nil, err
  1565. }
  1566. if interceptor == nil {
  1567. return srv.(SeaweedFilerServer).DeleteCollection(ctx, in)
  1568. }
  1569. info := &grpc.UnaryServerInfo{
  1570. Server: srv,
  1571. FullMethod: "/filer_pb.SeaweedFiler/DeleteCollection",
  1572. }
  1573. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1574. return srv.(SeaweedFilerServer).DeleteCollection(ctx, req.(*DeleteCollectionRequest))
  1575. }
  1576. return interceptor(ctx, in, info, handler)
  1577. }
  1578. func _SeaweedFiler_Statistics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1579. in := new(StatisticsRequest)
  1580. if err := dec(in); err != nil {
  1581. return nil, err
  1582. }
  1583. if interceptor == nil {
  1584. return srv.(SeaweedFilerServer).Statistics(ctx, in)
  1585. }
  1586. info := &grpc.UnaryServerInfo{
  1587. Server: srv,
  1588. FullMethod: "/filer_pb.SeaweedFiler/Statistics",
  1589. }
  1590. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1591. return srv.(SeaweedFilerServer).Statistics(ctx, req.(*StatisticsRequest))
  1592. }
  1593. return interceptor(ctx, in, info, handler)
  1594. }
  1595. func _SeaweedFiler_GetFilerConfiguration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1596. in := new(GetFilerConfigurationRequest)
  1597. if err := dec(in); err != nil {
  1598. return nil, err
  1599. }
  1600. if interceptor == nil {
  1601. return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, in)
  1602. }
  1603. info := &grpc.UnaryServerInfo{
  1604. Server: srv,
  1605. FullMethod: "/filer_pb.SeaweedFiler/GetFilerConfiguration",
  1606. }
  1607. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1608. return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, req.(*GetFilerConfigurationRequest))
  1609. }
  1610. return interceptor(ctx, in, info, handler)
  1611. }
  1612. func _SeaweedFiler_SubscribeMetadata_Handler(srv interface{}, stream grpc.ServerStream) error {
  1613. m := new(SubscribeMetadataRequest)
  1614. if err := stream.RecvMsg(m); err != nil {
  1615. return err
  1616. }
  1617. return srv.(SeaweedFilerServer).SubscribeMetadata(m, &seaweedFilerSubscribeMetadataServer{stream})
  1618. }
  1619. type SeaweedFiler_SubscribeMetadataServer interface {
  1620. Send(*SubscribeMetadataResponse) error
  1621. grpc.ServerStream
  1622. }
  1623. type seaweedFilerSubscribeMetadataServer struct {
  1624. grpc.ServerStream
  1625. }
  1626. func (x *seaweedFilerSubscribeMetadataServer) Send(m *SubscribeMetadataResponse) error {
  1627. return x.ServerStream.SendMsg(m)
  1628. }
  1629. func _SeaweedFiler_KeepConnected_Handler(srv interface{}, stream grpc.ServerStream) error {
  1630. return srv.(SeaweedFilerServer).KeepConnected(&seaweedFilerKeepConnectedServer{stream})
  1631. }
  1632. type SeaweedFiler_KeepConnectedServer interface {
  1633. Send(*KeepConnectedResponse) error
  1634. Recv() (*KeepConnectedRequest, error)
  1635. grpc.ServerStream
  1636. }
  1637. type seaweedFilerKeepConnectedServer struct {
  1638. grpc.ServerStream
  1639. }
  1640. func (x *seaweedFilerKeepConnectedServer) Send(m *KeepConnectedResponse) error {
  1641. return x.ServerStream.SendMsg(m)
  1642. }
  1643. func (x *seaweedFilerKeepConnectedServer) Recv() (*KeepConnectedRequest, error) {
  1644. m := new(KeepConnectedRequest)
  1645. if err := x.ServerStream.RecvMsg(m); err != nil {
  1646. return nil, err
  1647. }
  1648. return m, nil
  1649. }
  1650. func _SeaweedFiler_LocateBroker_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1651. in := new(LocateBrokerRequest)
  1652. if err := dec(in); err != nil {
  1653. return nil, err
  1654. }
  1655. if interceptor == nil {
  1656. return srv.(SeaweedFilerServer).LocateBroker(ctx, in)
  1657. }
  1658. info := &grpc.UnaryServerInfo{
  1659. Server: srv,
  1660. FullMethod: "/filer_pb.SeaweedFiler/LocateBroker",
  1661. }
  1662. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1663. return srv.(SeaweedFilerServer).LocateBroker(ctx, req.(*LocateBrokerRequest))
  1664. }
  1665. return interceptor(ctx, in, info, handler)
  1666. }
  1667. var _SeaweedFiler_serviceDesc = grpc.ServiceDesc{
  1668. ServiceName: "filer_pb.SeaweedFiler",
  1669. HandlerType: (*SeaweedFilerServer)(nil),
  1670. Methods: []grpc.MethodDesc{
  1671. {
  1672. MethodName: "LookupDirectoryEntry",
  1673. Handler: _SeaweedFiler_LookupDirectoryEntry_Handler,
  1674. },
  1675. {
  1676. MethodName: "CreateEntry",
  1677. Handler: _SeaweedFiler_CreateEntry_Handler,
  1678. },
  1679. {
  1680. MethodName: "UpdateEntry",
  1681. Handler: _SeaweedFiler_UpdateEntry_Handler,
  1682. },
  1683. {
  1684. MethodName: "AppendToEntry",
  1685. Handler: _SeaweedFiler_AppendToEntry_Handler,
  1686. },
  1687. {
  1688. MethodName: "DeleteEntry",
  1689. Handler: _SeaweedFiler_DeleteEntry_Handler,
  1690. },
  1691. {
  1692. MethodName: "AtomicRenameEntry",
  1693. Handler: _SeaweedFiler_AtomicRenameEntry_Handler,
  1694. },
  1695. {
  1696. MethodName: "AssignVolume",
  1697. Handler: _SeaweedFiler_AssignVolume_Handler,
  1698. },
  1699. {
  1700. MethodName: "LookupVolume",
  1701. Handler: _SeaweedFiler_LookupVolume_Handler,
  1702. },
  1703. {
  1704. MethodName: "DeleteCollection",
  1705. Handler: _SeaweedFiler_DeleteCollection_Handler,
  1706. },
  1707. {
  1708. MethodName: "Statistics",
  1709. Handler: _SeaweedFiler_Statistics_Handler,
  1710. },
  1711. {
  1712. MethodName: "GetFilerConfiguration",
  1713. Handler: _SeaweedFiler_GetFilerConfiguration_Handler,
  1714. },
  1715. {
  1716. MethodName: "LocateBroker",
  1717. Handler: _SeaweedFiler_LocateBroker_Handler,
  1718. },
  1719. },
  1720. Streams: []grpc.StreamDesc{
  1721. {
  1722. StreamName: "ListEntries",
  1723. Handler: _SeaweedFiler_ListEntries_Handler,
  1724. ServerStreams: true,
  1725. },
  1726. {
  1727. StreamName: "SubscribeMetadata",
  1728. Handler: _SeaweedFiler_SubscribeMetadata_Handler,
  1729. ServerStreams: true,
  1730. },
  1731. {
  1732. StreamName: "KeepConnected",
  1733. Handler: _SeaweedFiler_KeepConnected_Handler,
  1734. ServerStreams: true,
  1735. ClientStreams: true,
  1736. },
  1737. },
  1738. Metadata: "filer.proto",
  1739. }
  1740. func init() { proto.RegisterFile("filer.proto", fileDescriptor0) }
  1741. var fileDescriptor0 = []byte{
  1742. // 2142 bytes of a gzipped FileDescriptorProto
  1743. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x59, 0x5f, 0x6f, 0xdb, 0xc8,
  1744. 0x11, 0x37, 0x25, 0x4b, 0x16, 0x47, 0x52, 0xce, 0x5e, 0x3b, 0x89, 0xa2, 0xc4, 0x89, 0x8f, 0x69,
  1745. 0xee, 0x5c, 0x24, 0x70, 0x53, 0xf7, 0x0a, 0xdc, 0xf5, 0xda, 0x07, 0xc7, 0x71, 0xae, 0x69, 0x12,
  1746. 0x9f, 0x41, 0x27, 0x87, 0x2b, 0x0a, 0x94, 0xa5, 0xc9, 0xb5, 0xbc, 0x35, 0x45, 0xb2, 0xbb, 0x4b,
  1747. 0xff, 0xb9, 0xa7, 0xfb, 0x1c, 0x05, 0xfa, 0xda, 0x4f, 0xd0, 0xc7, 0xa2, 0x2f, 0x45, 0x81, 0x02,
  1748. 0x45, 0xbf, 0x44, 0x3f, 0x49, 0xb1, 0xb3, 0x24, 0xb5, 0x14, 0x25, 0xfb, 0x82, 0xc3, 0xbd, 0x71,
  1749. 0x67, 0x66, 0x67, 0x67, 0xe7, 0xcf, 0x6f, 0x66, 0x25, 0xe8, 0x1e, 0xb3, 0x88, 0xf2, 0xad, 0x94,
  1750. 0x27, 0x32, 0x21, 0x1d, 0x5c, 0x78, 0xe9, 0x91, 0xf3, 0x25, 0xdc, 0x7d, 0x9d, 0x24, 0xa7, 0x59,
  1751. 0xfa, 0x9c, 0x71, 0x1a, 0xc8, 0x84, 0x5f, 0xee, 0xc5, 0x92, 0x5f, 0xba, 0xf4, 0x4f, 0x19, 0x15,
  1752. 0x92, 0xdc, 0x03, 0x3b, 0x2c, 0x18, 0x03, 0x6b, 0xc3, 0xda, 0xb4, 0xdd, 0x09, 0x81, 0x10, 0x58,
  1753. 0x8c, 0xfd, 0x31, 0x1d, 0x34, 0x90, 0x81, 0xdf, 0xce, 0x1e, 0xdc, 0x9b, 0xad, 0x50, 0xa4, 0x49,
  1754. 0x2c, 0x28, 0x79, 0x04, 0x2d, 0xaa, 0x08, 0xa8, 0xad, 0xbb, 0xfd, 0xc1, 0x56, 0x61, 0xca, 0x96,
  1755. 0x96, 0xd3, 0x5c, 0xe7, 0x1f, 0x16, 0x90, 0xd7, 0x4c, 0x48, 0x45, 0x64, 0x54, 0x7c, 0x37, 0x7b,
  1756. 0x6e, 0x41, 0x3b, 0xe5, 0xf4, 0x98, 0x5d, 0xe4, 0x16, 0xe5, 0x2b, 0xf2, 0x04, 0x56, 0x84, 0xf4,
  1757. 0xb9, 0x7c, 0xc1, 0x93, 0xf1, 0x0b, 0x16, 0xd1, 0x7d, 0x65, 0x74, 0x13, 0x45, 0xea, 0x0c, 0xb2,
  1758. 0x05, 0x84, 0xc5, 0x41, 0x94, 0x09, 0x76, 0x46, 0x0f, 0x0b, 0xee, 0x60, 0x71, 0xc3, 0xda, 0xec,
  1759. 0xb8, 0x33, 0x38, 0x64, 0x0d, 0x5a, 0x11, 0x1b, 0x33, 0x39, 0x68, 0x6d, 0x58, 0x9b, 0x7d, 0x57,
  1760. 0x2f, 0x9c, 0x5f, 0xc2, 0x6a, 0xc5, 0xfe, 0xf7, 0xbb, 0xfe, 0x5f, 0x1a, 0xd0, 0x42, 0x42, 0xe9,
  1761. 0x63, 0x6b, 0xe2, 0x63, 0xf2, 0x21, 0xf4, 0x98, 0xf0, 0x26, 0x8e, 0x68, 0xa0, 0x6d, 0x5d, 0x26,
  1762. 0x4a, 0x9f, 0x93, 0xc7, 0xd0, 0x0e, 0x4e, 0xb2, 0xf8, 0x54, 0x0c, 0x9a, 0x1b, 0xcd, 0xcd, 0xee,
  1763. 0xf6, 0xea, 0xe4, 0x20, 0x75, 0xd1, 0x5d, 0xc5, 0x73, 0x73, 0x11, 0xf2, 0x29, 0x80, 0x2f, 0x25,
  1764. 0x67, 0x47, 0x99, 0xa4, 0x02, 0x6f, 0xda, 0xdd, 0x1e, 0x18, 0x1b, 0x32, 0x41, 0x77, 0x4a, 0xbe,
  1765. 0x6b, 0xc8, 0x92, 0xcf, 0xa0, 0x43, 0x2f, 0x24, 0x8d, 0x43, 0x1a, 0x0e, 0x5a, 0x78, 0xd0, 0xfa,
  1766. 0xd4, 0x8d, 0xb6, 0xf6, 0x72, 0xbe, 0xbe, 0x5f, 0x29, 0x3e, 0xfc, 0x1c, 0xfa, 0x15, 0x16, 0x59,
  1767. 0x86, 0xe6, 0x29, 0x2d, 0xa2, 0xaa, 0x3e, 0x95, 0x67, 0xcf, 0xfc, 0x28, 0xd3, 0x09, 0xd6, 0x73,
  1768. 0xf5, 0xe2, 0x17, 0x8d, 0x4f, 0x2d, 0xe7, 0x39, 0xd8, 0x2f, 0xb2, 0x28, 0x2a, 0x37, 0x86, 0x8c,
  1769. 0x17, 0x1b, 0x43, 0xc6, 0x27, 0x5e, 0x6e, 0x5c, 0xe9, 0xe5, 0xbf, 0x5b, 0xb0, 0xb2, 0x77, 0x46,
  1770. 0x63, 0xb9, 0x9f, 0x48, 0x76, 0xcc, 0x02, 0x5f, 0xb2, 0x24, 0x26, 0x4f, 0xc0, 0x4e, 0xa2, 0xd0,
  1771. 0xbb, 0x32, 0x4c, 0x9d, 0x24, 0xca, 0xad, 0x7e, 0x02, 0x76, 0x4c, 0xcf, 0xbd, 0x2b, 0x8f, 0xeb,
  1772. 0xc4, 0xf4, 0x5c, 0x4b, 0x3f, 0x84, 0x7e, 0x48, 0x23, 0x2a, 0xa9, 0x57, 0x46, 0x47, 0x85, 0xae,
  1773. 0xa7, 0x89, 0xbb, 0x3a, 0x1c, 0x1f, 0xc1, 0x07, 0x4a, 0x65, 0xea, 0x73, 0x1a, 0x4b, 0x2f, 0xf5,
  1774. 0xe5, 0x09, 0xc6, 0xc4, 0x76, 0xfb, 0x31, 0x3d, 0x3f, 0x40, 0xea, 0x81, 0x2f, 0x4f, 0x9c, 0xbf,
  1775. 0x35, 0xc0, 0x2e, 0x83, 0x49, 0x6e, 0xc3, 0x92, 0x3a, 0xd6, 0x63, 0x61, 0xee, 0x89, 0xb6, 0x5a,
  1776. 0xbe, 0x0c, 0x55, 0x55, 0x24, 0xc7, 0xc7, 0x82, 0x4a, 0x34, 0xaf, 0xe9, 0xe6, 0x2b, 0x95, 0x59,
  1777. 0x82, 0x7d, 0xa3, 0x0b, 0x61, 0xd1, 0xc5, 0x6f, 0xe5, 0xf1, 0xb1, 0x64, 0x63, 0x8a, 0x07, 0x36,
  1778. 0x5d, 0xbd, 0x20, 0xab, 0xd0, 0xa2, 0x9e, 0xf4, 0x47, 0x98, 0xe1, 0xb6, 0xbb, 0x48, 0xdf, 0xfa,
  1779. 0x23, 0xf2, 0x23, 0xb8, 0x21, 0x92, 0x8c, 0x07, 0xd4, 0x2b, 0x8e, 0x6d, 0x23, 0xb7, 0xa7, 0xa9,
  1780. 0x2f, 0xf4, 0xe1, 0x0e, 0x34, 0x8f, 0x59, 0x38, 0x58, 0x42, 0xc7, 0x2c, 0x57, 0x93, 0xf0, 0x65,
  1781. 0xe8, 0x2a, 0x26, 0xf9, 0x09, 0x40, 0xa9, 0x29, 0x1c, 0x74, 0xe6, 0x88, 0xda, 0x85, 0xde, 0x90,
  1782. 0xac, 0x03, 0x04, 0x2c, 0x3d, 0xa1, 0xdc, 0x53, 0x09, 0x63, 0x63, 0x72, 0xd8, 0x9a, 0xf2, 0x8a,
  1783. 0x5e, 0x2a, 0x36, 0x13, 0xde, 0xe8, 0x1b, 0x96, 0xa6, 0x34, 0x1c, 0x00, 0x7a, 0xd8, 0x66, 0xe2,
  1784. 0x0b, 0x4d, 0x70, 0xbe, 0x86, 0x76, 0x6e, 0xdc, 0x5d, 0xb0, 0xcf, 0x92, 0x28, 0x1b, 0x97, 0x4e,
  1785. 0xeb, 0xbb, 0x1d, 0x4d, 0x78, 0x19, 0x92, 0x3b, 0x80, 0x28, 0x89, 0x47, 0x34, 0xd0, 0x45, 0xe8,
  1786. 0x5f, 0x75, 0xc0, 0x2d, 0x68, 0x07, 0x49, 0x72, 0xca, 0xb4, 0xef, 0x96, 0xdc, 0x7c, 0xe5, 0x7c,
  1787. 0xdb, 0x84, 0x1b, 0xd5, 0x62, 0x51, 0x47, 0xa0, 0x16, 0xf4, 0xb4, 0x85, 0x6a, 0x50, 0xed, 0x61,
  1788. 0xc5, 0xdb, 0x0d, 0xd3, 0xdb, 0xc5, 0x96, 0x71, 0x12, 0xea, 0x03, 0xfa, 0x7a, 0xcb, 0x9b, 0x24,
  1789. 0xa4, 0x2a, 0xd7, 0x33, 0x16, 0x62, 0x78, 0xfa, 0xae, 0xfa, 0x54, 0x94, 0x11, 0x0b, 0x73, 0xf0,
  1790. 0x51, 0x9f, 0x68, 0x1e, 0x47, 0xbd, 0x6d, 0x1d, 0x70, 0xbd, 0x52, 0x01, 0x1f, 0x2b, 0xea, 0x92,
  1791. 0x8e, 0xa2, 0xfa, 0x26, 0x1b, 0xd0, 0xe5, 0x34, 0x8d, 0xf2, 0xdc, 0x47, 0xe7, 0xdb, 0xae, 0x49,
  1792. 0x22, 0xf7, 0x01, 0x82, 0x24, 0x8a, 0x68, 0x80, 0x02, 0x36, 0x0a, 0x18, 0x14, 0x95, 0x77, 0x52,
  1793. 0x46, 0x9e, 0xa0, 0x01, 0xba, 0xba, 0xe5, 0xb6, 0xa5, 0x8c, 0x0e, 0x69, 0xa0, 0xee, 0x91, 0x09,
  1794. 0xca, 0x3d, 0x84, 0xaf, 0x2e, 0xee, 0xeb, 0x28, 0x02, 0x82, 0xec, 0x3a, 0xc0, 0x88, 0x27, 0x59,
  1795. 0xaa, 0xb9, 0xbd, 0x8d, 0xa6, 0x42, 0x72, 0xa4, 0x20, 0xfb, 0x11, 0xdc, 0x10, 0x97, 0xe3, 0x88,
  1796. 0xc5, 0xa7, 0x9e, 0xf4, 0xf9, 0x88, 0xca, 0x41, 0x5f, 0x57, 0x40, 0x4e, 0x7d, 0x8b, 0x44, 0x75,
  1797. 0xf7, 0x71, 0xf8, 0xf3, 0xc1, 0x0d, 0xcc, 0x00, 0xf5, 0xe9, 0xa4, 0x40, 0x76, 0x39, 0xf5, 0x25,
  1798. 0x7d, 0x8f, 0x36, 0xf6, 0xdd, 0xd0, 0x82, 0xdc, 0x84, 0x76, 0xe2, 0xd1, 0x8b, 0x20, 0xca, 0x8b,
  1799. 0xb6, 0x95, 0xec, 0x5d, 0x04, 0x91, 0xf3, 0x18, 0x56, 0x2b, 0x27, 0xe6, 0x40, 0xbf, 0x06, 0x2d,
  1800. 0xca, 0x79, 0x52, 0xc0, 0x92, 0x5e, 0x38, 0xbf, 0x05, 0xf2, 0x2e, 0x0d, 0x7f, 0x08, 0xf3, 0x9c,
  1801. 0x9b, 0xb0, 0x5a, 0x51, 0xad, 0xed, 0x70, 0xbe, 0xb5, 0x60, 0x6d, 0x27, 0x4d, 0x69, 0x1c, 0xbe,
  1802. 0x4d, 0xde, 0xe3, 0xd0, 0x75, 0x00, 0x54, 0xeb, 0x19, 0x0d, 0xde, 0x46, 0x0a, 0xc6, 0xe7, 0x7d,
  1803. 0xda, 0x8b, 0x73, 0x1b, 0x6e, 0x4e, 0x59, 0x90, 0xdb, 0xf6, 0x2f, 0x0b, 0xc8, 0x73, 0x44, 0xbe,
  1804. 0xef, 0x37, 0x74, 0x28, 0x2c, 0x52, 0x0d, 0x51, 0x23, 0x6b, 0xe8, 0x4b, 0x3f, 0x6f, 0xd7, 0x3d,
  1805. 0x26, 0xb4, 0xfe, 0xe7, 0xbe, 0xf4, 0xf3, 0xb6, 0xc9, 0x69, 0x90, 0x71, 0xd5, 0xc1, 0xb1, 0x64,
  1806. 0xb0, 0x6d, 0xba, 0x05, 0x89, 0x7c, 0x02, 0xb7, 0xd8, 0x28, 0x4e, 0x38, 0x9d, 0x88, 0x79, 0x3a,
  1807. 0x8c, 0x6d, 0x14, 0x5e, 0xd3, 0xdc, 0x72, 0xc3, 0x1e, 0x46, 0xf5, 0x31, 0xac, 0x56, 0xae, 0x71,
  1808. 0x65, 0x0a, 0xfc, 0xd9, 0x82, 0xc1, 0x8e, 0x4c, 0xc6, 0x2c, 0x70, 0xa9, 0x32, 0xbe, 0x72, 0xf5,
  1809. 0x87, 0xd0, 0x57, 0xbd, 0x67, 0xfa, 0xfa, 0xbd, 0x24, 0x0a, 0x27, 0xbd, 0xfd, 0x0e, 0xa8, 0xf6,
  1810. 0x63, 0x46, 0x66, 0x29, 0x89, 0x42, 0x8c, 0xcb, 0x43, 0x50, 0x3d, 0xc2, 0xd8, 0xaf, 0xa7, 0x9c,
  1811. 0x5e, 0x4c, 0xcf, 0x2b, 0xfb, 0x95, 0x10, 0xee, 0xd7, 0x8d, 0x65, 0x29, 0xa6, 0xe7, 0x6a, 0xbf,
  1812. 0x73, 0x17, 0xee, 0xcc, 0xb0, 0x2d, 0x0f, 0xd7, 0xbf, 0x2d, 0x58, 0xdd, 0x11, 0x82, 0x8d, 0xe2,
  1813. 0xaf, 0x10, 0x24, 0x0b, 0xa3, 0xd7, 0xa0, 0x15, 0x24, 0x59, 0x2c, 0xd1, 0xd8, 0x96, 0xab, 0x17,
  1814. 0x53, 0xb8, 0xd1, 0xa8, 0xe1, 0xc6, 0x14, 0xf2, 0x34, 0xeb, 0xc8, 0x63, 0x20, 0xcb, 0x62, 0x05,
  1815. 0x59, 0x1e, 0x40, 0x57, 0x05, 0xd9, 0x0b, 0x68, 0x2c, 0x29, 0xcf, 0xbb, 0x12, 0x28, 0xd2, 0x2e,
  1816. 0x52, 0x94, 0x80, 0xd9, 0x3d, 0x75, 0x63, 0x82, 0x74, 0xd2, 0x3a, 0xff, 0xa7, 0xaa, 0xa2, 0x72,
  1817. 0x95, 0x3c, 0x66, 0x73, 0xbb, 0xa8, 0x02, 0x5e, 0x1e, 0xe5, 0xf7, 0x50, 0x9f, 0xaa, 0x44, 0xd2,
  1818. 0xec, 0x28, 0x62, 0x81, 0xa7, 0x18, 0xda, 0x7e, 0x5b, 0x53, 0xde, 0xf1, 0x68, 0xe2, 0x95, 0x45,
  1819. 0xd3, 0x2b, 0x04, 0x16, 0xfd, 0x4c, 0x9e, 0x14, 0x9d, 0x54, 0x7d, 0x4f, 0x79, 0xaa, 0x7d, 0x9d,
  1820. 0xa7, 0x96, 0xea, 0x9e, 0x2a, 0x33, 0xad, 0x63, 0x66, 0xda, 0x27, 0xb0, 0xaa, 0x47, 0xf1, 0x6a,
  1821. 0xb8, 0xd6, 0x01, 0xca, 0xae, 0x27, 0x06, 0x96, 0x86, 0xde, 0xa2, 0xed, 0x09, 0xe7, 0x57, 0x60,
  1822. 0xbf, 0x4e, 0xb4, 0x5e, 0x41, 0x9e, 0x82, 0x1d, 0x15, 0x0b, 0x14, 0xed, 0x6e, 0x93, 0x49, 0xa9,
  1823. 0x17, 0x72, 0xee, 0x44, 0xc8, 0xf9, 0x1c, 0x3a, 0x05, 0xb9, 0xf0, 0x99, 0x35, 0xcf, 0x67, 0x8d,
  1824. 0x29, 0x9f, 0x39, 0xff, 0xb4, 0x60, 0xad, 0x6a, 0x72, 0x1e, 0x96, 0x77, 0xd0, 0x2f, 0x8f, 0xf0,
  1825. 0xc6, 0x7e, 0x9a, 0xdb, 0xf2, 0xd4, 0xb4, 0xa5, 0xbe, 0xad, 0x34, 0x50, 0xbc, 0xf1, 0x53, 0x9d,
  1826. 0xcb, 0xbd, 0xc8, 0x20, 0x0d, 0xdf, 0xc2, 0x4a, 0x4d, 0x64, 0xc6, 0x1c, 0xfa, 0x63, 0x73, 0x0e,
  1827. 0xad, 0x80, 0x5d, 0xb9, 0xdb, 0x1c, 0x4e, 0x3f, 0x83, 0xdb, 0x1a, 0x0e, 0x76, 0xcb, 0x18, 0x16,
  1828. 0xbe, 0xaf, 0x86, 0xda, 0x9a, 0x0e, 0xb5, 0x33, 0x84, 0x41, 0x7d, 0x6b, 0x5e, 0x7e, 0x23, 0x58,
  1829. 0x39, 0x94, 0xbe, 0x64, 0x42, 0xb2, 0xa0, 0x7c, 0x10, 0x4d, 0xe5, 0x86, 0x75, 0x5d, 0xff, 0xae,
  1830. 0xd7, 0xe1, 0x32, 0x34, 0xa5, 0x2c, 0xf2, 0x57, 0x7d, 0xaa, 0x28, 0x10, 0xf3, 0xa4, 0x3c, 0x06,
  1831. 0x3f, 0xc0, 0x51, 0x2a, 0x1f, 0x64, 0x22, 0xfd, 0x48, 0xcf, 0x47, 0x8b, 0x38, 0x1f, 0xd9, 0x48,
  1832. 0xc1, 0x01, 0x49, 0x8f, 0x10, 0xa1, 0xe6, 0xb6, 0xf4, 0xf4, 0xa4, 0x08, 0xc8, 0x5c, 0x07, 0xc0,
  1833. 0x52, 0xd5, 0x55, 0xd6, 0xd6, 0x7b, 0x15, 0x65, 0x57, 0x11, 0x9c, 0xfb, 0x70, 0xef, 0x0b, 0x2a,
  1834. 0x55, 0x37, 0xe2, 0xbb, 0x49, 0x7c, 0xcc, 0x46, 0x19, 0xf7, 0x8d, 0x50, 0x38, 0xff, 0xb1, 0x60,
  1835. 0x7d, 0x8e, 0x40, 0x7e, 0xe1, 0x01, 0x2c, 0x8d, 0x7d, 0x21, 0x29, 0x2f, 0xaa, 0xa4, 0x58, 0x4e,
  1836. 0xbb, 0xa2, 0x71, 0x9d, 0x2b, 0x9a, 0x35, 0x57, 0xdc, 0x84, 0xf6, 0xd8, 0xbf, 0xf0, 0xc6, 0x47,
  1837. 0xf9, 0x28, 0xd7, 0x1a, 0xfb, 0x17, 0x6f, 0x8e, 0x10, 0xd9, 0x18, 0xf7, 0x8e, 0xb2, 0xe0, 0x94,
  1838. 0x4a, 0x51, 0x22, 0x1b, 0xe3, 0xcf, 0x34, 0x05, 0x67, 0x3b, 0x1c, 0x74, 0x11, 0x06, 0x3a, 0x6e,
  1839. 0xbe, 0x72, 0xce, 0x61, 0x70, 0x98, 0x1d, 0x89, 0x80, 0xb3, 0x23, 0xfa, 0x86, 0x4a, 0x5f, 0x81,
  1840. 0x61, 0x91, 0x23, 0x0f, 0xa0, 0x1b, 0x44, 0x4c, 0xa1, 0xa1, 0xf1, 0x92, 0x04, 0x4d, 0xc2, 0xae,
  1841. 0x81, 0x70, 0x29, 0x4f, 0xbc, 0xca, 0xe3, 0x19, 0x14, 0xe9, 0x40, 0x3f, 0xa0, 0xef, 0x40, 0x47,
  1842. 0xb0, 0x38, 0xa0, 0x5e, 0xac, 0x5f, 0x2c, 0x4d, 0x77, 0x09, 0xd7, 0xfb, 0x42, 0xb5, 0xb3, 0x3b,
  1843. 0x33, 0x4e, 0xce, 0x5d, 0x78, 0x75, 0x2b, 0xff, 0x0d, 0x10, 0x7a, 0x86, 0x76, 0x19, 0xef, 0xaf,
  1844. 0xbc, 0xc8, 0xee, 0x1a, 0x63, 0xce, 0xf4, 0x13, 0xcd, 0x5d, 0xa1, 0xb5, 0x57, 0xdb, 0x2a, 0xb4,
  1845. 0xa4, 0x98, 0xd8, 0xb7, 0x28, 0xc5, 0xbe, 0x70, 0x7c, 0x05, 0x46, 0x23, 0x5d, 0xd6, 0xa5, 0x80,
  1846. 0x35, 0x11, 0x20, 0x4f, 0x80, 0xa4, 0x3e, 0x97, 0x4c, 0xa9, 0x50, 0x93, 0xbe, 0x77, 0xe2, 0x8b,
  1847. 0x13, 0xb4, 0xa0, 0xe5, 0x2e, 0x97, 0x9c, 0x57, 0xf4, 0xf2, 0xd7, 0xbe, 0x38, 0x51, 0xe0, 0x8d,
  1848. 0xc3, 0x45, 0x13, 0xe7, 0x4d, 0xfc, 0x76, 0x28, 0xac, 0xbd, 0xa2, 0x34, 0xdd, 0x4d, 0xe2, 0x98,
  1849. 0x06, 0x92, 0x86, 0x85, 0xd3, 0x67, 0xbd, 0xdb, 0xef, 0x82, 0x3d, 0xe2, 0x69, 0xe0, 0xa5, 0x09,
  1850. 0xd7, 0x8f, 0xb1, 0xbe, 0xdb, 0x51, 0x84, 0x83, 0x84, 0xe3, 0xd4, 0xc3, 0xa9, 0x7e, 0xe3, 0xe8,
  1851. 0xa9, 0xca, 0x76, 0x27, 0x04, 0x35, 0x43, 0x4d, 0x1d, 0x93, 0xa3, 0xc2, 0x4f, 0x15, 0xc8, 0x07,
  1852. 0xbe, 0xa4, 0xcf, 0x78, 0x72, 0x4a, 0x79, 0x71, 0xfc, 0x10, 0x3a, 0xc5, 0xe6, 0xdc, 0x84, 0x72,
  1853. 0xed, 0xfc, 0x17, 0x51, 0xd6, 0xdc, 0x33, 0x19, 0x58, 0x8e, 0x93, 0x2c, 0xd6, 0xad, 0xaf, 0xe3,
  1854. 0xea, 0x05, 0xd9, 0x33, 0x0d, 0x6b, 0x20, 0xee, 0x7e, 0x3c, 0x85, 0x80, 0x53, 0x8a, 0xb6, 0xdc,
  1855. 0x5c, 0xde, 0xb8, 0xc1, 0xf0, 0x6b, 0xe8, 0x14, 0x64, 0x35, 0xde, 0xa3, 0x23, 0xfc, 0x30, 0xe4,
  1856. 0x54, 0x08, 0x2a, 0x72, 0x1b, 0xfb, 0x8a, 0xba, 0x53, 0x10, 0x95, 0x58, 0xb1, 0x3f, 0xaf, 0x72,
  1857. 0x1d, 0x99, 0x7e, 0x41, 0xc5, 0x4a, 0xdf, 0xfe, 0x2b, 0x40, 0xef, 0x90, 0xfa, 0xe7, 0x94, 0x86,
  1858. 0x58, 0xcd, 0x64, 0x54, 0x74, 0x91, 0xea, 0x6f, 0x50, 0xe4, 0xd1, 0x74, 0xbb, 0x98, 0xf9, 0xa3,
  1859. 0xd7, 0xf0, 0xa3, 0xeb, 0xc4, 0x72, 0xd7, 0x2f, 0x90, 0x7d, 0xe8, 0x1a, 0x3f, 0xf2, 0x90, 0x7b,
  1860. 0xc6, 0xc6, 0xda, 0x6f, 0x57, 0xc3, 0xf5, 0x39, 0xdc, 0x42, 0xdb, 0x53, 0x8b, 0xbc, 0x86, 0xae,
  1861. 0xf1, 0x96, 0x30, 0xf5, 0xd5, 0x1f, 0x35, 0xa6, 0xbe, 0x19, 0x0f, 0x10, 0x67, 0x41, 0x69, 0x33,
  1862. 0x5e, 0x04, 0xa6, 0xb6, 0xfa, 0x1b, 0xc4, 0xd4, 0x36, 0xeb, 0x19, 0xb1, 0x40, 0x5c, 0xe8, 0x57,
  1863. 0xa6, 0x78, 0x72, 0x7f, 0xb2, 0x63, 0xd6, 0x03, 0x63, 0xf8, 0x60, 0x2e, 0xdf, 0xb4, 0xd0, 0x18,
  1864. 0x9c, 0x4d, 0x0b, 0xeb, 0xcf, 0x02, 0xd3, 0xc2, 0x19, 0xd3, 0xb6, 0xb3, 0x40, 0x7e, 0x0f, 0x2b,
  1865. 0xb5, 0xe1, 0x95, 0x38, 0x86, 0x15, 0x73, 0xa6, 0xee, 0xe1, 0xc3, 0x2b, 0x65, 0x4a, 0xfd, 0x5f,
  1866. 0x42, 0xcf, 0x9c, 0x19, 0x89, 0x61, 0xd0, 0x8c, 0xb1, 0x78, 0x78, 0x7f, 0x1e, 0xdb, 0x54, 0x68,
  1867. 0x8e, 0x2d, 0xa6, 0xc2, 0x19, 0x83, 0x9b, 0xa9, 0x70, 0xd6, 0xb4, 0xe3, 0x2c, 0x90, 0xdf, 0xc1,
  1868. 0xf2, 0xf4, 0xf8, 0x40, 0x3e, 0x9c, 0x76, 0x5b, 0x6d, 0x2a, 0x19, 0x3a, 0x57, 0x89, 0x94, 0xca,
  1869. 0x5f, 0x02, 0x4c, 0xa6, 0x02, 0x62, 0xe0, 0x73, 0x6d, 0x2a, 0x19, 0xde, 0x9b, 0xcd, 0x2c, 0x55,
  1870. 0xfd, 0x11, 0x6e, 0xce, 0x6c, 0xbd, 0xc4, 0x28, 0xbd, 0xab, 0x9a, 0xf7, 0xf0, 0xe3, 0x6b, 0xe5,
  1871. 0xca, 0xb3, 0xfe, 0x00, 0x2b, 0xb5, 0xfe, 0x64, 0x66, 0xc5, 0xbc, 0xb6, 0x69, 0x66, 0xc5, 0xdc,
  1872. 0x06, 0x87, 0x55, 0xfb, 0x15, 0xf4, 0x2b, 0xd8, 0x6c, 0x56, 0xc6, 0xac, 0xde, 0x60, 0x56, 0xc6,
  1873. 0x6c, 0x50, 0x5f, 0xd8, 0xb4, 0x9e, 0x5a, 0x3a, 0x3d, 0x26, 0xe8, 0x5a, 0x4d, 0x8f, 0x1a, 0xe4,
  1874. 0x57, 0xd3, 0xa3, 0x0e, 0xca, 0xce, 0xc2, 0xb3, 0xfb, 0xb0, 0x2c, 0x34, 0x4e, 0x1e, 0x8b, 0x2d,
  1875. 0xdd, 0xff, 0x9f, 0x01, 0x3a, 0xef, 0x80, 0x27, 0x32, 0x39, 0x6a, 0xe3, 0xbf, 0x03, 0x3f, 0xfb,
  1876. 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x32, 0x17, 0xbf, 0x34, 0x2c, 0x18, 0x00, 0x00,
  1877. }