Commit Graph

405 Commits

Author SHA1 Message Date
Markus Sattler
ff33056309 try to send data in one TCP packed if possible,
add random mask support for short frames.
may helps with #34
2015-12-28 03:19:45 +01:00
Markus Sattler
848979ecf0 use String to store fingerprint
(const char * can be invalidate based on which scope it coming from)
move _fingerprint to Client class only (server not need it)
2015-12-24 12:58:05 +01:00
Markus
167e61823c Merge pull request #31 from schokocappucino/master
verify ssl certificate fingerprint
2015-12-24 12:47:54 +01:00
Chris Hinze
07bd519940 disconnect on certificate mismatch 2015-12-24 04:52:05 +01:00
Chris Hinze
73680279f5 verify ssl certificate fingerprint 2015-12-24 04:47:11 +01:00
Markus Sattler
24eb13cf44 add WebSocketClientAVR example 2015-12-10 11:18:28 +01:00
Markus Sattler
83ac64b72b add support for AVR
this need some more testing but basics are done
2015-12-10 11:16:08 +01:00
Markus Sattler
098c488ff0 add beginSSL 2015-12-10 10:10:06 +01:00
Markus Sattler
093797a815 first step for SSL (wss) support 2015-12-10 09:36:18 +01:00
Markus Sattler
7a22dad9d1 try to improve
see: #23
2015-12-05 11:43:03 +01:00
Markus Sattler
92a63e9129 fix problems with ESP8266 core version 2.0.0 2015-11-30 19:46:37 +01:00
Markus Sattler
082f5192c0 add Gitter
fix examples/WebSocketServer_LEDcontrol/WebSocketServer_LEDcontrol.ino
2015-11-27 00:45:43 +01:00
Markus Sattler
fb47a92f35 bump version 2015-11-26 15:20:14 +01:00
Markus Sattler
111b32d566 Merge remote-tracking branch 'remotes/origin/master' 2015-11-26 15:19:32 +01:00
Markus Sattler
3aa0deac74 add LED control example
command out all echos
2015-11-26 15:19:07 +01:00
Markus
888fd853b6 Merge pull request #17 from marvinroger/patch-1
Add library category
2015-11-06 14:35:34 +01:00
Marvin Roger
0d6013ce0e Add library category 2015-11-06 14:32:24 +01:00
Markus Sattler
d5b0364f5c allow override of CB handling
see #14
2015-10-31 11:37:07 +01:00
Markus Sattler
187a4ac823 bump version
optimize String usage (less malloc / realloc)
remove double debug line
2015-10-21 17:17:09 +02:00
Markus
d2d06b59a4 Merge pull request #13 from jc19000/master
Update websocket client handshake
2015-10-21 17:10:06 +02:00
jc19000
b60599dcd7 Update websocket client handshake
Sending handshake with only one tcp.write.

Note: it solve connection problem with the QT websocket server.
2015-10-20 22:05:08 +02:00
Markus Sattler
39f912b982 add possibility to add Header To Payload to save one TCP package
see #12
2015-10-11 10:11:32 +02:00
Markus Sattler
ad1e609850 change private to protected (see #10) 2015-08-26 19:15:37 +02:00
Markus Sattler
03185498e8 allow overriding the handling of Non Websocket Connection by extending the class.
see #10
2015-08-08 19:54:36 +02:00
Markus Sattler
516b1047f8 not send data if still in HTTP header handling 2015-07-26 13:07:45 +02:00
Markus Sattler
afe1a2b9d3 Handle header name case Insensitive
see RFC2616 and #8
2015-07-26 11:08:02 +02:00
Markus Sattler
aebdc46337 fix wrong printf parameter
improve Serial Usage
2015-07-20 19:29:37 +02:00
Markus Sattler
cf3ca5fde2 fix #6
Firefox send more then Upgrade in Connection header
2015-07-15 10:09:07 +02:00
Markus Sattler
28b7619419 allow any "case" for Upgrade
RFC6455:
An |Upgrade| header field containing the value "websocket", treated as an ASCII case-insensitive value.
2015-06-17 10:39:27 +02:00
Markus Sattler
f118a13d0f allow "Upgrade: WebSocket" for client 2015-06-17 10:33:42 +02:00
Markus Sattler
b71ec80621 Merge remote-tracking branch 'remotes/origin/master' 2015-06-17 10:27:21 +02:00
Markus Sattler
1a533cd15c first steps to allow sending continuation frame 2015-06-17 10:27:01 +02:00
Markus
7851327d3b Merge pull request #3 from tripzero/master
Add case for 'Upgrade: WebSocket'
2015-06-17 10:23:40 +02:00
Kevron Rees
988ea5cffe Add case for 'Upgrade: WebSocket' 2015-06-12 23:59:42 -07:00
Markus Sattler
d5c3e17a25 ifdef some ESP8266 specific stuff
rework readWait
2015-05-24 18:00:35 +02:00
Markus Sattler
259ea32850 update library.properties 2015-05-24 16:09:55 +02:00
Markus Sattler
62a2b22af1 Conflicts:
README.md
2015-05-24 16:06:22 +02:00
Markus Sattler
297e9ae342 update README.md 2015-05-24 16:04:08 +02:00
Markus Sattler
0cdf22f5ac update README.md 2015-05-24 16:02:22 +02:00
Markus Sattler
e1e6280e82 first working WebSocketClient
add LGPLv2.1
2015-05-24 15:40:47 +02:00
Markus Sattler
6d46f22be2 add README.md 2015-05-24 00:18:52 +02:00
Markus Sattler
9c505e74d6 add .gitignore + LICENSE 2015-05-24 00:16:36 +02:00
Markus Sattler
b5dbeccdf5 first steps to Client 2015-05-23 23:51:32 +02:00
Markus Sattler
cf54518bc9 disable debug 2015-05-23 09:57:11 +02:00
Markus Sattler
2798232074 add IPAddress remoteIP(uint8_t num)
update example
2015-05-23 09:47:39 +02:00
Markus Sattler
44c00d2dd9 no need to store the Sec-WebSocket-Accept key if needed can be generated by acceptKey from client Sec-WebSocket-Key 2015-05-23 09:34:09 +02:00
Markus Sattler
0ca1503e52 add disconnect functions
void disconnect(void);
   void disconnect(uint8_t num);
2015-05-23 09:20:44 +02:00
Markus Sattler
27a9a22908 create overloaded functions for send and broadcast for easy usage
void sendTXT(uint8_t num, uint8_t * payload, size_t length = 0);
        void sendTXT(uint8_t num, const uint8_t * payload, size_t length = 0);
        void sendTXT(uint8_t num, char * payload, size_t length = 0);
        void sendTXT(uint8_t num, const char * payload, size_t length = 0);
        void sendTXT(uint8_t num, String payload);

        void broadcastTXT(uint8_t * payload, size_t length = 0);
        void broadcastTXT(const uint8_t * payload, size_t length = 0);
        void broadcastTXT(char * payload, size_t length = 0);
        void broadcastTXT(const char * payload, size_t length = 0);
        void broadcastTXT(String payload);

        void sendBIN(uint8_t num, uint8_t * payload, size_t length);
        void sendBIN(uint8_t num, const uint8_t * payload, size_t length);

        void broadcastBIN(uint8_t * payload, size_t length);
        void broadcastBIN(const uint8_t * payload, size_t length);

send URL as payload on WStype_CONNECTED event
move Sec-WebSocket-Accept generation in function
2015-05-23 09:02:59 +02:00
Markus Sattler
2af71ab97a fix memory leek
send reason code on clientDisconnect if no reason buffer is set
code style
2015-05-23 07:33:26 +02:00
Markus Sattler
f1ecfa9d20 first full working version of WebSocketsServer 2015-05-22 23:02:47 +02:00