1
0

stream_ws.html 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. {{define "form/streamWS"}}
  2. <a-form
  3. :colon="false"
  4. :label-col="{ md: {span:8} }"
  5. :wrapper-col="{ md: {span:14} }"
  6. >
  7. <a-form-item label="Proxy Protocol">
  8. <a-switch v-model="inbound.stream.ws.acceptProxyProtocol"></a-switch>
  9. </a-form-item>
  10. <a-form-item label='{{ i18n "host" }}'>
  11. <a-input v-model.trim="inbound.stream.ws.host"></a-input>
  12. </a-form-item>
  13. <a-form-item label='{{ i18n "path" }}'>
  14. <a-input v-model.trim="inbound.stream.ws.path"></a-input>
  15. </a-form-item>
  16. <a-form-item label="Heartbeat Period">
  17. <a-input-number
  18. v-model.number="inbound.stream.ws.heartbeatPeriod"
  19. :min="0"
  20. ></a-input-number>
  21. </a-form-item>
  22. <a-form-item label='{{ i18n "pages.inbounds.stream.tcp.requestHeader" }}'>
  23. <a-button
  24. icon="plus"
  25. size="small"
  26. @click="inbound.stream.ws.addHeader('', '')"
  27. ></a-button>
  28. </a-form-item>
  29. <a-form-item :wrapper-col="{span:24}">
  30. <a-input-group compact v-for="(header, index) in inbound.stream.ws.headers">
  31. <a-input
  32. :style="{ width: '50%' }"
  33. v-model.trim="header.name"
  34. placeholder='{{ i18n "pages.inbounds.stream.general.name"}}'
  35. >
  36. <template slot="addonBefore" :style="{ margin: '0' }"
  37. >[[ index+1 ]]</template
  38. >
  39. </a-input>
  40. <a-input
  41. :style="{ width: '50%' }"
  42. v-model.trim="header.value"
  43. placeholder='{{ i18n "pages.inbounds.stream.general.value" }}'
  44. >
  45. <a-button
  46. icon="minus"
  47. slot="addonAfter"
  48. size="small"
  49. @click="inbound.stream.ws.removeHeader(index)"
  50. ></a-button>
  51. </a-input>
  52. </a-input-group>
  53. </a-form-item>
  54. </a-form>
  55. {{end}}