Commit graph

445 commits

Author SHA1 Message Date
Aaron Weiss
1f7d13399d Merge pull request #64 from ovibos/patch-1
Fix typo in README.md
2017-01-08 15:55:03 -05:00
ovibos
3252e51af4 Fix typo in README.md
Without a trailing comma for the `channels` member, the getting started example won't compile.
2017-01-08 15:52:54 -05:00
Aaron Weiss
b8f0d697a5
Bumped version number to 0.11.6 (after pulling). 2016-12-18 16:28:02 -05:00
Aaron Weiss
cd52dd74da
Bumped version number to 0.11.5. 2016-12-18 16:25:30 -05:00
Aaron Weiss
d13a28ff98
Added send_part to ServerExt. 2016-12-18 16:25:24 -05:00
Aaron Weiss
bd79f90d96 Merge pull request #58 from miedzinski/rejoin
Rejoin all channels on reconnect (fixes #55)
2016-09-24 17:28:14 -04:00
Dominik Miedziński
e13f94e0c2 Rejoin all channels on reconnect (fixes #55) 2016-09-24 23:22:20 +02:00
Aaron Weiss
4f01c21b96
Bumped version number to 0.11.4. 2016-08-09 02:49:56 -04:00
Aaron Weiss
1931f1391b
Added channel_keys to example config in README.md. 2016-07-05 16:22:31 -04:00
Aaron Weiss
5b8f320050
Implemented channel keys for autojoined channels (fixes #51). 2016-07-05 16:21:21 -04:00
Aaron Weiss
ee7f963893 Merge pull request #54 from kcm1700/fix/ping-logic
Changed ping timeout logic in ping thread
2016-07-05 10:40:20 -04:00
ChanMin Kim
bba8648252 Changed ping timeout logic in ping thread
Previously, ping thread might enter infinite reconnect loop.
Consider the following scenario.

1. If at least one ping is sent, last_ping_data is updated.
2. Then there are many activities, so should_ping() becomes false.
3. After some seconds, now().to_timespec() - time > strong.ping_timeout_duration() is satisfied.
4. reconnect()
5. But should_ping() is still false.
6. The condition is still satisfied, so reconnect() again and again.

I made several changes.

Followings are the changes in the code
- Handle PONG message from server.
- Add `waiting_pong_reply' flag in the state. The flag is set if ping is
sent but the corresponding pong did not arrive yet.
- Ping thread checks ping timeout in correct way.
- Sleeping duration for ping is now based on idle time.
- Initialize ping related fields when `reconnect()' is called.

Hopefully, this commit may be related to issue #50.
2016-07-05 06:55:30 +09:00
Aaron Weiss
7032a550c9
Updated README to offer an example using programmatic configuration, and
to explicitly mention runtime configuration loading (fixes #53).
2016-06-30 14:10:31 -04:00
Aaron Weiss
cd47ff8683 Merge pull request #52 from vadixidav/master
make tag members public
2016-06-19 01:05:02 -04:00
Geordon Worley
baef34f947 make tag members public 2016-06-19 00:37:58 -04:00
Aaron Weiss
4ab3f72c84
Bumped version mentioned in README.md. 2016-04-23 20:36:38 -04:00
Aaron Weiss
d99d8d0a05
Fixed bug in readme (see #47). 2016-04-23 20:35:21 -04:00
Aaron Weiss
7c733b5665
Bumped version number to 0.11.3. 2016-04-11 23:01:03 -04:00
Aaron Weiss
e450621a57
Removed unnecessary parentheses. 2016-04-11 23:00:50 -04:00
Aaron Weiss
8838417d6f
Bumped version to 0.11.2. 2016-04-11 22:59:42 -04:00
Aaron Weiss
85e30e6f9f
Added a bounds check on handle_ctcp. 2016-04-11 22:59:20 -04:00
Aaron Weiss
79afdeb134 Bumped version to 0.11.1. 2016-04-02 13:53:09 -04:00
Aaron Weiss
fcc5c64826 Command parsing now parses into raw, rather than producing an error. 2016-04-02 13:50:27 -04:00
Aaron Weiss
91195feee4 Updated travis to use stable Rust. 2016-03-25 23:07:47 -04:00
Aaron Weiss
eb91bd376f Bumped version to 0.11.0. 2016-03-17 21:46:21 -04:00
Aaron Weiss
863946ecb8 Implemented Display for Message. 2016-03-17 21:39:58 -04:00
Aaron Weiss
e4495940fc Made a whole lot of linting changes to improve code.
Small API changes:
  1. Message::into_string -> Message:to_string
  2. NetStream::UnsecuredTcpStream -> NetStream::Unsecured
  3. NetStream::SslTcpStream -> NetStream::Ssl
2016-03-17 21:35:35 -04:00
Aaron Weiss
90d9f0568a Bumped version number to 0.10.1. 2016-02-21 12:39:59 -05:00
angelsl
46f9136c93 Write directly from threads (through a mutex) instead of using a writing thread
The writing thread now becomes a simple pinging thread. The pinging
thread will exit when the weak reference to the ServerState can no
longer be upgraded i.e. when the ServerState has been dropped i.e. when
the IrcServer has been dropped.

This fixes #43 as well.

This is the first in a series of changes that will reduce allocations by
the library.
2016-02-17 23:25:01 -05:00
Aaron Weiss
7d7e09fa8e Removed incomplete doc comment. 2016-02-12 11:30:55 -05:00
Aaron Weiss
a8dc3c6502 Bumped version number to 0.10.0. 2016-02-12 11:23:18 -05:00
Aaron Weiss
e7b5d5e9d1 Made some formatting changes for readability. 2016-02-12 11:21:00 -05:00
Aaron Weiss
5be0b8c5b5 Removed caret in version number since it's the default. 2016-02-10 16:53:15 -05:00
Aaron Weiss
33123f4695 Fixed bug that caused user modes to be sent incorrectly when an
alternate nickname was in use.
2016-02-10 15:46:42 -05:00
Aaron Weiss
597badda0c Updated README to recommend the latest version for dependencies. 2016-02-10 15:41:54 -05:00
Aaron Weiss
6d5b534628 Fixed bug in MODE parsing. 2016-02-10 12:31:52 -05:00
Aaron Weiss
52027f7834 Fixed compilation of test cases and made API changes for testing where
necessary.
2016-02-10 12:00:25 -05:00
Aaron Weiss
75bcc42af5 Added written to Connection interface and eliminated code duplication in Connection implementations. 2016-02-10 00:32:00 -05:00
Aaron Weiss
3314c93c3e Implemented a major redesign to simplify API and eliminate
overly-complicated generics usage.
2016-02-10 00:15:08 -05:00
Aaron Weiss
bacf6d019e Merge pull request #42 from angelsl/robustness
Add nickname reclamation with NickServ GHOST.
2016-02-09 14:42:45 -05:00
angelsl
5f20e715fd Add NickServ GHOST functionality 2016-02-09 18:41:52 +08:00
Aaron Weiss
2cf0b26dca Cleaned up new comments on source_nickname. 2016-02-07 11:33:45 -05:00
Aaron Weiss
b0ecd397ad Merge pull request #41 from angelsl/robustness
User idents and hostnames actually can have dots
2016-02-07 11:29:21 -05:00
angelsl
022b4af86c Fix Message::source_nickname 2016-02-07 16:01:05 +08:00
angelsl
54cb41a616 User idents and hostnames actually can have dots 2016-02-07 16:00:35 +08:00
Aaron Weiss
20338f881f Renamed getter functions to not include get as is common practice. 2016-01-30 12:00:25 -05:00
Aaron Weiss
b6ce088693 Updated examples after Command redesign. 2016-01-30 05:00:16 -05:00
Aaron Weiss
2eb0e63d59 Performed the great Command redesign (fixes #16). 2016-01-30 04:56:32 -05:00
Aaron Weiss
81a807f0a1 Rewrote From<Message> implementation in preparation of Command/Message
redesign.
2016-01-29 15:39:22 -05:00
Aaron Weiss
667a3dade3 Added RAW command. 2016-01-29 13:15:38 -05:00