2008-06-27 16:47:25 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								! Copyright (C) 2008 Bruno Deferrari, Doug Coleman, Slava Pestov.
							 | 
						
					
						
							
								
									
										
										
										
											2008-05-27 21:10:14 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								! See http://factorcode.org/license.txt for BSD license.
							 | 
						
					
						
							
								
									
										
										
										
											2009-04-08 23:04:42 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								USING: accessors concurrency.mailboxes destructors
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								irc.client.base irc.client.chats irc.client.internals kernel
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								namespaces sequences ;
							 | 
						
					
						
							
								
									
										
										
										
											2008-05-27 21:10:14 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								IN: irc.client
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								: connect-irc ( irc-client -- )
							 | 
						
					
						
							
								
									
										
										
										
											2009-04-08 23:04:42 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								    [ (connect-irc) (do-login) spawn-irc ] with-irc ;
							 | 
						
					
						
							
								
									
										
										
										
											2008-07-08 15:57:53 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2009-04-08 23:04:42 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								: attach-chat ( irc-chat irc-client -- ) [ (attach-chat) ] with-irc ;
							 | 
						
					
						
							
								
									
										
										
										
											2009-09-15 19:36:59 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								: detach-chat ( irc-chat -- ) dup client>> [ remove-chat ] with-irc ;
							 | 
						
					
						
							
								
									
										
										
										
											2009-04-08 23:04:42 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								: speak ( message irc-chat -- ) dup client>> [ (speak) ] with-irc ;
							 | 
						
					
						
							
								
									
										
										
										
											2008-10-05 19:18:58 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								: hear ( irc-chat -- message ) in-messages>> mailbox-get ;
							 | 
						
					
						
							
								
									
										
										
										
											2009-04-08 23:04:42 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								: terminate-irc ( irc-client -- ) [ (terminate-irc) ] with-irc ;
							 |