status.go 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package ftp
  2. const (
  3. // Positive Preliminary reply
  4. StatusInitiating = 100
  5. StatusRestartMarker = 110
  6. StatusReadyMinute = 120
  7. StatusAlreadyOpen = 125
  8. StatusAboutToSend = 150
  9. // Positive Completion reply
  10. StatusCommandOK = 200
  11. StatusCommandNotImplemented = 202
  12. StatusSystem = 211
  13. StatusDirectory = 212
  14. StatusFile = 213
  15. StatusHelp = 214
  16. StatusName = 215
  17. StatusReady = 220
  18. StatusClosing = 221
  19. StatusDataConnectionOpen = 225
  20. StatusClosingDataConnection = 226
  21. StatusPassiveMode = 227
  22. StatusLongPassiveMode = 228
  23. StatusExtendedPassiveMode = 229
  24. StatusLoggedIn = 230
  25. StatusLoggedOut = 231
  26. StatusLogoutAck = 232
  27. StatusRequestedFileActionOK = 250
  28. StatusPathCreated = 257
  29. // Positive Intermediate reply
  30. StatusUserOK = 331
  31. StatusLoginNeedAccount = 332
  32. StatusRequestFilePending = 350
  33. // Transient Negative Completion reply
  34. StatusNotAvailable = 421
  35. StatusCanNotOpenDataConnection = 425
  36. StatusTransfertAborted = 426
  37. StatusInvalidCredentials = 430
  38. StatusHostUnavailable = 434
  39. StatusFileActionIgnored = 450
  40. StatusActionAborted = 451
  41. Status452 = 452
  42. // Permanent Negative Completion reply
  43. StatusBadCommand = 500
  44. StatusBadArguments = 501
  45. StatusNotImplemented = 502
  46. StatusBadSequence = 503
  47. StatusNotImplementedParameter = 504
  48. StatusNotLoggedIn = 530
  49. StatusStorNeedAccount = 532
  50. StatusFileUnavailable = 550
  51. StatusPageTypeUnknown = 551
  52. StatusExceededStorage = 552
  53. StatusBadFileName = 553
  54. )
  55. var statusText = map[int]string{
  56. // 200
  57. StatusCommandOK: "Command okay.",
  58. StatusCommandNotImplemented: "Command not implemented, superfluous at this site.",
  59. StatusSystem: "System status, or system help reply.",
  60. StatusDirectory: "Directory status.",
  61. StatusFile: "File status.",
  62. StatusHelp: "Help message.",
  63. StatusName: "",
  64. StatusReady: "Service ready for new user.",
  65. StatusClosing: "Service closing control connection.",
  66. StatusDataConnectionOpen: "Data connection open; no transfer in progress.",
  67. StatusClosingDataConnection: "Closing data connection. Requested file action successful.",
  68. StatusPassiveMode: "Entering Passive Mode.",
  69. StatusLongPassiveMode: "Entering Long Passive Mode.",
  70. StatusExtendedPassiveMode: "Entering Extended Passive Mode.",
  71. StatusLoggedIn: "User logged in, proceed.",
  72. StatusLoggedOut: "User logged out; service terminated.",
  73. StatusLogoutAck: "Logout command noted, will complete when transfer done.",
  74. StatusRequestedFileActionOK: "Requested file action okay, completed.",
  75. StatusPathCreated: "Path created.",
  76. // 300
  77. StatusUserOK: "User name okay, need password.",
  78. StatusLoginNeedAccount: "Need account for login.",
  79. StatusRequestFilePending: "Requested file action pending further information.",
  80. // 400
  81. StatusNotAvailable: "Service not available, closing control connection.",
  82. StatusCanNotOpenDataConnection: "Can't open data connection.",
  83. StatusTransfertAborted: "Connection closed; transfer aborted.",
  84. StatusInvalidCredentials: "Invalid username or password.",
  85. StatusHostUnavailable: "Requested host unavailable.",
  86. StatusFileActionIgnored: "Requested file action not taken.",
  87. StatusActionAborted: "Requested action aborted. Local error in processing.",
  88. Status452: "Insufficient storage space in system.",
  89. // 500
  90. StatusBadCommand: "Command unrecognized.",
  91. StatusBadArguments: "Syntax error in parameters or arguments.",
  92. StatusNotImplemented: "Command not implemented.",
  93. StatusBadSequence: "Bad sequence of commands.",
  94. StatusNotImplementedParameter: "Command not implemented for that parameter.",
  95. StatusNotLoggedIn: "Not logged in.",
  96. StatusStorNeedAccount: "Need account for storing files.",
  97. StatusFileUnavailable: "File unavailable.",
  98. StatusPageTypeUnknown: "Page type unknown.",
  99. StatusExceededStorage: "Exceeded storage allocation.",
  100. StatusBadFileName: "File name not allowed.",
  101. }