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.

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