| 924 | #endif |
| 925 | |
| 926 | int dispatchSet(SRT_SOCKOPT optName, CSrtConfig& co, const void* optval, int optlen) |
| 927 | { |
| 928 | switch (optName) |
| 929 | { |
| 930 | #define DISPATCH(optname) case optname: CSrtConfigSetter<optname>::set(co, optval, optlen); return 0; |
| 931 | |
| 932 | DISPATCH(SRTO_MSS); |
| 933 | DISPATCH(SRTO_FC); |
| 934 | DISPATCH(SRTO_SNDBUF); |
| 935 | DISPATCH(SRTO_RCVBUF); |
| 936 | DISPATCH(SRTO_LINGER); |
| 937 | DISPATCH(SRTO_UDP_SNDBUF); |
| 938 | DISPATCH(SRTO_UDP_RCVBUF); |
| 939 | DISPATCH(SRTO_RENDEZVOUS); |
| 940 | DISPATCH(SRTO_SNDTIMEO); |
| 941 | DISPATCH(SRTO_RCVTIMEO); |
| 942 | DISPATCH(SRTO_SNDSYN); |
| 943 | DISPATCH(SRTO_RCVSYN); |
| 944 | DISPATCH(SRTO_REUSEADDR); |
| 945 | DISPATCH(SRTO_MAXBW); |
| 946 | DISPATCH(SRTO_IPTTL); |
| 947 | DISPATCH(SRTO_IPTOS); |
| 948 | DISPATCH(SRTO_BINDTODEVICE); |
| 949 | DISPATCH(SRTO_INPUTBW); |
| 950 | DISPATCH(SRTO_MININPUTBW); |
| 951 | DISPATCH(SRTO_OHEADBW); |
| 952 | DISPATCH(SRTO_SENDER); |
| 953 | DISPATCH(SRTO_TSBPDMODE); |
| 954 | DISPATCH(SRTO_LATENCY); |
| 955 | DISPATCH(SRTO_RCVLATENCY); |
| 956 | DISPATCH(SRTO_PEERLATENCY); |
| 957 | DISPATCH(SRTO_TLPKTDROP); |
| 958 | DISPATCH(SRTO_SNDDROPDELAY); |
| 959 | DISPATCH(SRTO_PASSPHRASE); |
| 960 | DISPATCH(SRTO_PBKEYLEN); |
| 961 | DISPATCH(SRTO_NAKREPORT); |
| 962 | DISPATCH(SRTO_CONNTIMEO); |
| 963 | DISPATCH(SRTO_DRIFTTRACER); |
| 964 | DISPATCH(SRTO_LOSSMAXTTL); |
| 965 | DISPATCH(SRTO_MINVERSION); |
| 966 | DISPATCH(SRTO_STREAMID); |
| 967 | DISPATCH(SRTO_CONGESTION); |
| 968 | DISPATCH(SRTO_MESSAGEAPI); |
| 969 | DISPATCH(SRTO_PAYLOADSIZE); |
| 970 | DISPATCH(SRTO_TRANSTYPE); |
| 971 | #if ENABLE_BONDING |
| 972 | DISPATCH(SRTO_GROUPCONNECT); |
| 973 | DISPATCH(SRTO_GROUPMINSTABLETIMEO); |
| 974 | #endif |
| 975 | DISPATCH(SRTO_KMREFRESHRATE); |
| 976 | DISPATCH(SRTO_KMPREANNOUNCE); |
| 977 | DISPATCH(SRTO_ENFORCEDENCRYPTION); |
| 978 | DISPATCH(SRTO_PEERIDLETIMEO); |
| 979 | DISPATCH(SRTO_IPV6ONLY); |
| 980 | DISPATCH(SRTO_PACKETFILTER); |
| 981 | DISPATCH(SRTO_RETRANSMITALGO); |
| 982 | #ifdef ENABLE_AEAD_API_PREVIEW |
| 983 | DISPATCH(SRTO_CRYPTOMODE); |