Commit Graph
55 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 1.3 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 1.2 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
1.1
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
1.0
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