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.

1706 lines
61 KiB

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