34 lines
		
	
	
		
			775 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			775 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package xmpp
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| )
 | |
| 
 | |
| func (c *Client) PingC2S(jid, server string) error {
 | |
| 	if jid == "" {
 | |
| 		jid = c.jid
 | |
| 	}
 | |
| 	if server == "" {
 | |
| 		server = c.domain
 | |
| 	}
 | |
| 	_, err := fmt.Fprintf(c.conn, "<iq from='%s' to='%s' id='c2s1' type='get'>\n"+
 | |
| 		"<ping xmlns='urn:xmpp:ping'/>\n"+
 | |
| 		"</iq>",
 | |
| 		xmlEscape(jid), xmlEscape(server))
 | |
| 	return err
 | |
| }
 | |
| 
 | |
| func (c *Client) PingS2S(fromServer, toServer string) error {
 | |
| 	_, err := fmt.Fprintf(c.conn, "<iq from='%s' to='%s' id='s2s1' type='get'>\n"+
 | |
| 		"<ping xmlns='urn:xmpp:ping'/>\n"+
 | |
| 		"</iq>",
 | |
| 		xmlEscape(fromServer), xmlEscape(toServer))
 | |
| 	return err
 | |
| }
 | |
| 
 | |
| func (c *Client) SendResultPing(id, toServer string) error {
 | |
| 	_, err := fmt.Fprintf(c.conn, "<iq type='result' to='%s' id='%s'/>",
 | |
| 		xmlEscape(toServer), xmlEscape(id))
 | |
| 	return err
 | |
| }
 | 
