Leaked source code of windows server 2003
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.

162 lines
3.4 KiB

  1. ///////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2000, Microsoft Corp. All rights reserved.
  4. //
  5. // FILE
  6. //
  7. // serverprop.h
  8. //
  9. // SYNOPSIS
  10. //
  11. // Declares the classes that make up the RADIUS Server property sheet.
  12. //
  13. // MODIFICATION HISTORY
  14. //
  15. // 02/27/2000 Original version.
  16. // 04/19/2000 Marshall SDOs across apartments.
  17. //
  18. ///////////////////////////////////////////////////////////////////////////////
  19. #ifndef SERVERPROP_H
  20. #define SERVERPROP_H
  21. #if _MSC_VER >= 1000
  22. #pragma once
  23. #endif
  24. ///////////////////////////////////////////////////////////////////////////////
  25. //
  26. // CLASS
  27. //
  28. // ServerNamePage
  29. //
  30. // DESCRIPTION
  31. //
  32. // The default property page, contains the server address.
  33. //
  34. ///////////////////////////////////////////////////////////////////////////////
  35. class ServerNamePage : public SnapInPropertyPage
  36. {
  37. public:
  38. ServerNamePage(Sdo& serverSdo);
  39. protected:
  40. afx_msg void onResolve();
  41. DECLARE_MESSAGE_MAP()
  42. DEFINE_ERROR_CAPTION(IDS_GROUP_E_CAPTION);
  43. virtual void getData();
  44. virtual void setData();
  45. virtual void saveChanges();
  46. Sdo& server;
  47. CComBSTR address;
  48. };
  49. ///////////////////////////////////////////////////////////////////////////////
  50. //
  51. // CLASS
  52. //
  53. // ServerAuthPage
  54. //
  55. // DESCRIPTION
  56. //
  57. // The Authentication / Accounting property page.
  58. //
  59. ///////////////////////////////////////////////////////////////////////////////
  60. class ServerAuthPage : public SnapInPropertyPage
  61. {
  62. public:
  63. ServerAuthPage(Sdo& serverSdo);
  64. protected:
  65. afx_msg void onChangeAuthSecret();
  66. afx_msg void onChangeAcctSecret();
  67. afx_msg void onCheckSameSecret();
  68. DECLARE_MESSAGE_MAP()
  69. DEFINE_ERROR_CAPTION(IDS_GROUP_E_CAPTION);
  70. virtual void getData();
  71. virtual void setData();
  72. virtual void saveChanges();
  73. Sdo& server;
  74. LONG authPort;
  75. CComBSTR authSecret;
  76. bool authSecretDirty;
  77. LONG acctPort;
  78. bool useSameSecret;
  79. CComBSTR acctSecret;
  80. bool acctSecretDirty;
  81. bool acctOnOff;
  82. };
  83. ///////////////////////////////////////////////////////////////////////////////
  84. //
  85. // CLASS
  86. //
  87. // ServerFTLBPage
  88. //
  89. // DESCRIPTION
  90. //
  91. // The Load-balancing property page.
  92. //
  93. ///////////////////////////////////////////////////////////////////////////////
  94. class ServerFTLBPage : public SnapInPropertyPage
  95. {
  96. public:
  97. ServerFTLBPage(Sdo& serverSdo);
  98. protected:
  99. DECLARE_MESSAGE_MAP()
  100. DEFINE_ERROR_CAPTION(IDS_GROUP_E_CAPTION);
  101. virtual void getData();
  102. virtual void setData();
  103. virtual void saveChanges();
  104. Sdo& server;
  105. LONG priority;
  106. LONG weight;
  107. LONG timeout;
  108. LONG maxLost;
  109. LONG blackout;
  110. };
  111. ///////////////////////////////////////////////////////////////////////////////
  112. //
  113. // CLASS
  114. //
  115. // ServerProperties
  116. //
  117. // DESCRIPTION
  118. //
  119. // The RADIUS Server property sheet.
  120. //
  121. ///////////////////////////////////////////////////////////////////////////////
  122. class ServerProperties : public CPropertySheet
  123. {
  124. public:
  125. ServerProperties(
  126. Sdo& sdo,
  127. UINT nIDCaption = IDS_SERVER_CAPTION,
  128. CWnd* pParentWnd = NULL
  129. );
  130. virtual INT_PTR DoModal();
  131. protected:
  132. virtual BOOL OnInitDialog();
  133. Sdo server;
  134. SdoStream<Sdo> serverStream;
  135. ServerNamePage name;
  136. ServerAuthPage auth;
  137. ServerFTLBPage ftlb;
  138. };
  139. #endif // SERVERPROP_H