Daniel Stenberg eebfa3279d curl_ws_meta: initial implementation 2 yıl önce
..
vauth 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
vquic c9061f242b misc: spelling fixes 2 yıl önce
vssh 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
vtls 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
.checksrc 2f0bb864c1 lib: don't use strerror() 3 yıl önce
.gitattributes ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
.gitignore ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
CMakeLists.txt 4d73854462 tidy-up: delete unused build configuration macros 2 yıl önce
Makefile.am ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
Makefile.inc 664249d095 ws: initial websockets support 2 yıl önce
Makefile.m32 5fd7cd7302 Makefile.m32: allow -nghttp3/-ngtcp2 without -ssl [ci skip] 2 yıl önce
altsvc.c fab970a5d1 altsvc: use Curl_fopen() 2 yıl önce
altsvc.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
amigaos.c 55a138acc4 amigaos: fix threaded resolver on AmigaOS 4.x 2 yıl önce
amigaos.h 55a138acc4 amigaos: fix threaded resolver on AmigaOS 4.x 2 yıl önce
arpa_telnet.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
asyn-ares.c 14d9d79c87 asyn-ares: make a single alloc out of hostname + async data 2 yıl önce
asyn-thread.c f236595ecc asyn-thread: fix socket leak on OOM 2 yıl önce
asyn.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
base64.c c2e72c7812 base64: base64url encoding has no padding 2 yıl önce
bufref.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
bufref.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
c-hyper.c 664249d095 ws: initial websockets support 2 yıl önce
c-hyper.h be8d2b037d hyper: use wakers for curl pause/resume 2 yıl önce
config-amigaos.h d48dd1573c config: remove the check for and use of SIZEOF_SHORT 2 yıl önce
config-dos.h d48dd1573c config: remove the check for and use of SIZEOF_SHORT 2 yıl önce
config-mac.h d48dd1573c config: remove the check for and use of SIZEOF_SHORT 2 yıl önce
config-os400.h d48dd1573c config: remove the check for and use of SIZEOF_SHORT 2 yıl önce
config-plan9.h d48dd1573c config: remove the check for and use of SIZEOF_SHORT 2 yıl önce
config-riscos.h d48dd1573c config: remove the check for and use of SIZEOF_SHORT 2 yıl önce
config-win32.h d48dd1573c config: remove the check for and use of SIZEOF_SHORT 2 yıl önce
config-win32ce.h d48dd1573c config: remove the check for and use of SIZEOF_SHORT 2 yıl önce
conncache.c 664249d095 ws: initial websockets support 2 yıl önce
conncache.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
connect.c ed6e0febe0 connect: close the happy eyeballs loser connection when using QUIC 2 yıl önce
connect.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
content_encoding.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
content_encoding.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
cookie.c 8dfc93e573 cookie: reject cookies with "control bytes" 2 yıl önce
cookie.h 48d7064a49 cookie: apply limits 2 yıl önce
curl_addrinfo.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_addrinfo.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_base64.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_config.h.cmake 109e9730ee cmake: add detection of threadsafe feature 2 yıl önce
curl_ctype.h f1b76e53ae curl_ctype: add space around <= operator in ISSPACE macro 2 yıl önce
curl_des.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_des.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_endian.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_endian.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_fnmatch.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_fnmatch.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_get_line.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_get_line.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_gethostname.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_gethostname.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_gssapi.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_gssapi.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_hmac.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_krb5.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_ldap.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_md4.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_md5.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_memory.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_memrchr.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_memrchr.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_multibyte.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_multibyte.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_ntlm_core.c 5fd7cd7302 Makefile.m32: allow -nghttp3/-ngtcp2 without -ssl [ci skip] 2 yıl önce
curl_ntlm_core.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_ntlm_wb.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_ntlm_wb.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_path.c 28971bd453 lib/curl_path.c: add ISC to license expression 2 yıl önce
curl_path.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_printf.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_range.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
curl_range.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_rtmp.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_rtmp.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_sasl.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_sasl.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_setup.h 55a138acc4 amigaos: fix threaded resolver on AmigaOS 4.x 2 yıl önce
curl_setup_once.h 8dd95da35b ctype: remove all use of <ctype.h>, use our own versions 2 yıl önce
curl_sha256.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_sspi.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_sspi.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_threads.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curl_threads.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
curlx.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
dict.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
dict.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
doh.c a19f0601fe doh: use https protocol by default 2 yıl önce
doh.h fe93bb4d1f doh: move doh related struct definitions to doh.h 2 yıl önce
dynbuf.c f703cf971c urlapi: leaner with fewer allocs 2 yıl önce
dynbuf.h f703cf971c urlapi: leaner with fewer allocs 2 yıl önce
easy.c 664249d095 ws: initial websockets support 2 yıl önce
easy_lock.h e0c68f0255 easy_lock: fix build with icc 2 yıl önce
easygetopt.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
easyif.h 664249d095 ws: initial websockets support 2 yıl önce
easyoptions.c 664249d095 ws: initial websockets support 2 yıl önce
easyoptions.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
escape.c eab25898b3 docs: explain curl_easy_escape/unescape curl handle is ignored 2 yıl önce
escape.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
file.c 23c708cdc8 file: add handling of native AmigaOS paths 2 yıl önce
file.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
fileinfo.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
fileinfo.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
fopen.c 20f9dd6bae fopen: add Curl_fopen() for better overwriting of files 2 yıl önce
fopen.h 20f9dd6bae fopen: add Curl_fopen() for better overwriting of files 2 yıl önce
formdata.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
formdata.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
ftp.c d668685657 ftp: ignore a 550 response to MDTM 2 yıl önce
ftp.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
ftplistparser.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
ftplistparser.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
getenv.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
getinfo.c afdbb176f6 getinfo: return better error on NULL as first argument 2 yıl önce
getinfo.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
gopher.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
gopher.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
h2h3.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
h2h3.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
hash.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
hash.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
headers.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
headers.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
hmac.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
hostasyn.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
hostip.c 8dd95da35b ctype: remove all use of <ctype.h>, use our own versions 2 yıl önce
hostip.h 7632c0d25a multi: use larger dns hash table for multi interface 2 yıl önce
hostip4.c 55a138acc4 amigaos: fix threaded resolver on AmigaOS 4.x 2 yıl önce
hostip6.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
hostsyn.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
hsts.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
hsts.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
http.c 664249d095 ws: initial websockets support 2 yıl önce
http.h eebfa3279d curl_ws_meta: initial implementation 2 yıl önce
http2.c 664249d095 ws: initial websockets support 2 yıl önce
http2.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
http_aws_sigv4.c 4d4c2274d0 http_aws_sigv4.c: remove two unusued includes 2 yıl önce
http_aws_sigv4.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
http_chunks.c f65f750742 curl_ctype: convert to macros-only 2 yıl önce
http_chunks.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
http_digest.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
http_digest.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
http_negotiate.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
http_negotiate.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
http_ntlm.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
http_ntlm.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
http_proxy.c 74d47e22aa sendf: make Curl_debug a void function 2 yıl önce
http_proxy.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
idn_win32.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
if2ip.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
if2ip.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
imap.c c9061f242b misc: spelling fixes 2 yıl önce
imap.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
inet_ntop.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
inet_ntop.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
inet_pton.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
inet_pton.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
krb5.c 6ecdf5136b krb5: return error properly on decode errors 2 yıl önce
ldap.c ca528d1de7 ldap: adapt to conn->port now being an 'int' 2 yıl önce
libcurl.plist.in e498a9b1fe macos: set .plist version in autoconf 2 yıl önce
libcurl.rc ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
libcurl.vers.in 70b5173410 configure: use XC_LIBTOOL for portability across libtool versions 11 yıl önce
llist.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
llist.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
makefile.amiga ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
makefile.dj ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
md4.c e1acfafa49 amissl: make AmiSSL v5 a minimum requirement 2 yıl önce
md5.c e1acfafa49 amissl: make AmiSSL v5 a minimum requirement 2 yıl önce
memdebug.c 6526b36271 memdebug: add annotation attributes 2 yıl önce
memdebug.h 6526b36271 memdebug: add annotation attributes 2 yıl önce
mime.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
mime.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
mprintf.c 7935972b37 mprintf: fix *dyn_vprintf() when out-of-memory 2 yıl önce
mqtt.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
mqtt.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
multi.c 664249d095 ws: initial websockets support 2 yıl önce
multihandle.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
multiif.h 7632c0d25a multi: use larger dns hash table for multi interface 2 yıl önce
netrc.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
netrc.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
nonblock.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
nonblock.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
openldap.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
optiontable.pl dfe5a3023b easyoptions: fix icc warning 2 yıl önce
parsedate.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
parsedate.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
pingpong.c 5e259d7b23 pingpong: extend the response reading error with errno 2 yıl önce
pingpong.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
pop3.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
pop3.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
progress.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
progress.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
psl.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
psl.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
quic.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
rand.c 76172511e7 windows: improve random source 2 yıl önce
rand.h 76172511e7 windows: improve random source 2 yıl önce
rename.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
rename.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
rtsp.c 6f9fb7ec2d misc: ISSPACE() => ISBLANK() 2 yıl önce
rtsp.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
select.c 52e822173a select: do not return fatal error on EINTR from poll() 2 yıl önce
select.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
sendf.c 664249d095 ws: initial websockets support 2 yıl önce
sendf.h 74d47e22aa sendf: make Curl_debug a void function 2 yıl önce
setopt.c 664249d095 ws: initial websockets support 2 yıl önce
setopt.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
setup-os400.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
setup-vms.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
setup-win32.h 2ae81e680b setup-win32: no longer define UNICODE/_UNICODE implicitly 2 yıl önce
sha256.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
share.c 7632c0d25a multi: use larger dns hash table for multi interface 2 yıl önce
share.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
sigpipe.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
slist.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
slist.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
smb.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
smb.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
smtp.c 7f43f3dc59 transfer: upload performance; avoid tiny send 2 yıl önce
smtp.h 7f43f3dc59 transfer: upload performance; avoid tiny send 2 yıl önce
sockaddr.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
socketpair.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
socketpair.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
socks.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
socks.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
socks_gssapi.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
socks_sspi.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
speedcheck.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
speedcheck.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
splay.c 32db1ed867 splay: avoid using -1 in unsigned variable 2 yıl önce
splay.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
strcase.c 8dd95da35b ctype: remove all use of <ctype.h>, use our own versions 2 yıl önce
strcase.h 8dd95da35b ctype: remove all use of <ctype.h>, use our own versions 2 yıl önce
strdup.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
strdup.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
strerror.c 1dda49a1d3 curl.h: CURLE_CONV_FAILED is obsoleted 2 yıl önce
strerror.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
strtok.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
strtok.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
strtoofft.c 279f638b74 strtoofft: after space, there cannot be a control code 2 yıl önce
strtoofft.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
system_win32.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
system_win32.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
telnet.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
telnet.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
tftp.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
tftp.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
timediff.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
timediff.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
timeval.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
timeval.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
transfer.c 9c9e83931e headers: reset the requests counter at transfer start 2 yıl önce
transfer.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
url.c 664249d095 ws: initial websockets support 2 yıl önce
url.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
urlapi-int.h f703cf971c urlapi: leaner with fewer allocs 2 yıl önce
urlapi.c f703cf971c urlapi: leaner with fewer allocs 2 yıl önce
urldata.h 664249d095 ws: initial websockets support 2 yıl önce
version.c 60a3b25dbf version: add ws + wss 2 yıl önce
version_win32.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
version_win32.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
warnless.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
warnless.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
wildcard.c ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
wildcard.h ad9bc5976d copyright: make repository REUSE compliant 2 yıl önce
ws.c eebfa3279d curl_ws_meta: initial implementation 2 yıl önce
ws.h 664249d095 ws: initial websockets support 2 yıl önce