|  |  |  | Wocky Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
enum WockyJingleMediaType; enum WockyJingleContentState; WockyJingleCandidate; struct WockyJingleContentClass; void wocky_jingle_content_parse_add (WockyJingleContent *c,WockyNode *content_node,gboolean google_mode,GError **error); void wocky_jingle_content_update_senders (WockyJingleContent *c,WockyNode *content_node,GError **error); void wocky_jingle_content_produce_node (WockyJingleContent *c,WockyNode *parent,gboolean include_description,gboolean include_transport,WockyNode **trans_node_out); void wocky_jingle_content_parse_accept (WockyJingleContent *c,WockyNode *content_node,gboolean google_mode,GError **error); void wocky_jingle_content_parse_info (WockyJingleContent *c,WockyNode *content_node,GError **error); void wocky_jingle_content_parse_transport_info (WockyJingleContent *self,WockyNode *trans_node,GError **error); void wocky_jingle_content_parse_description_info (WockyJingleContent *self,WockyNode *trans_node,GError **error); guint wocky_jingle_content_create_share_channel (WockyJingleContent *self,const gchar *name); void wocky_jingle_content_add_candidates (WockyJingleContent *self,GList *li); gboolean wocky_jingle_content_is_ready (WockyJingleContent *self); void wocky_jingle_content_set_transport_state (WockyJingleContent *content,WockyJingleTransportState state); void wocky_jingle_content_remove (WockyJingleContent *c,gboolean signal_peer); void wocky_jingle_content_reject (WockyJingleContent *c,WockyJingleReason reason); GList * wocky_jingle_content_get_remote_candidates (WockyJingleContent *c); GList * wocky_jingle_content_get_local_candidates (WockyJingleContent *c); gboolean wocky_jingle_content_get_credentials (WockyJingleContent *c,gchar **ufrag,gchar **pwd); gboolean wocky_jingle_content_change_direction (WockyJingleContent *c,WockyJingleContentSenders senders); void wocky_jingle_content_retransmit_candidates (WockyJingleContent *self,gboolean all); void wocky_jingle_content_inject_candidates (WockyJingleContent *self,WockyNode *transport_node); gboolean wocky_jingle_content_is_created_by_us (WockyJingleContent *c); gboolean wocky_jingle_content_creator_is_initiator (WockyJingleContent *c); const gchar * wocky_jingle_content_get_name (WockyJingleContent *self); const gchar * wocky_jingle_content_get_ns (WockyJingleContent *self); const gchar * wocky_jingle_content_get_disposition (WockyJingleContent *self); WockyJingleTransportType wocky_jingle_content_get_transport_type (WockyJingleContent *c); const gchar * wocky_jingle_content_get_transport_ns (WockyJingleContent *self); void wocky_jingle_content_maybe_send_description (WockyJingleContent *self); gboolean wocky_jingle_content_sending (WockyJingleContent *self); gboolean wocky_jingle_content_receiving (WockyJingleContent *self); void wocky_jingle_content_set_sending (WockyJingleContent *self,gboolean send); void wocky_jingle_content_request_receiving (WockyJingleContent *self,gboolean receive); void wocky_jingle_content_send_complete (WockyJingleContent *self);
typedef enum {
  WOCKY_JINGLE_MEDIA_TYPE_NONE = 0,
  WOCKY_JINGLE_MEDIA_TYPE_AUDIO,
  WOCKY_JINGLE_MEDIA_TYPE_VIDEO,
} WockyJingleMediaType;
typedef enum {
  WOCKY_JINGLE_CONTENT_STATE_EMPTY = 0,
  WOCKY_JINGLE_CONTENT_STATE_NEW,
  WOCKY_JINGLE_CONTENT_STATE_SENT,
  WOCKY_JINGLE_CONTENT_STATE_ACKNOWLEDGED,
  WOCKY_JINGLE_CONTENT_STATE_REMOVING
} WockyJingleContentState;
typedef struct {
  WockyJingleTransportProtocol protocol;
  WockyJingleCandidateType type;
  gchar *id;
  gchar *address;
  int port;
  int component;
  int generation;
  int preference;
  gchar *username;
  gchar *password;
  int network;
} WockyJingleCandidate;
struct WockyJingleContentClass {
    GObjectClass parent_class;
    void  (*parse_description) (WockyJingleContent *, WockyNode *,
        GError **);
    void  (*produce_description) (WockyJingleContent *, WockyNode *);
    void  (*transport_created) (WockyJingleContent *,
        WockyJingleTransportIface *);
    WockyJingleContentSenders (*get_default_senders) (WockyJingleContent *);
};
void wocky_jingle_content_parse_add (WockyJingleContent *c,WockyNode *content_node,gboolean google_mode,GError **error);
void wocky_jingle_content_update_senders (WockyJingleContent *c,WockyNode *content_node,GError **error);
void wocky_jingle_content_produce_node (WockyJingleContent *c,WockyNode *parent,gboolean include_description,gboolean include_transport,WockyNode **trans_node_out);
void wocky_jingle_content_parse_accept (WockyJingleContent *c,WockyNode *content_node,gboolean google_mode,GError **error);
void wocky_jingle_content_parse_info (WockyJingleContent *c,WockyNode *content_node,GError **error);
void wocky_jingle_content_parse_transport_info (WockyJingleContent *self,WockyNode *trans_node,GError **error);
void wocky_jingle_content_parse_description_info (WockyJingleContent *self,WockyNode *trans_node,GError **error);
guint wocky_jingle_content_create_share_channel (WockyJingleContent *self,const gchar *name);
void wocky_jingle_content_add_candidates (WockyJingleContent *self,GList *li);
Adds the candidates listed in li to the content, communicating them to the
peer if appropriate.
| 
 | the content | 
| 
 | a list of
WockyJingleCandidate structs, allocated with wocky_jingle_candidate_new(). [element-type WockyJingleCandidate][transfer full] | 
void wocky_jingle_content_set_transport_state (WockyJingleContent *content,WockyJingleTransportState state);
void wocky_jingle_content_remove (WockyJingleContent *c,gboolean signal_peer);
void wocky_jingle_content_reject (WockyJingleContent *c,WockyJingleReason reason);
GList *             wocky_jingle_content_get_remote_candidates
                                                        (WockyJingleContent *c);
GList *             wocky_jingle_content_get_local_candidates
                                                        (WockyJingleContent *c);
gboolean wocky_jingle_content_get_credentials (WockyJingleContent *c,gchar **ufrag,gchar **pwd);
gboolean wocky_jingle_content_change_direction (WockyJingleContent *c,WockyJingleContentSenders senders);
void wocky_jingle_content_retransmit_candidates (WockyJingleContent *self,gboolean all);
void wocky_jingle_content_inject_candidates (WockyJingleContent *self,WockyNode *transport_node);
gboolean            wocky_jingle_content_is_created_by_us
                                                        (WockyJingleContent *c);
gboolean            wocky_jingle_content_creator_is_initiator
                                                        (WockyJingleContent *c);
const gchar *       wocky_jingle_content_get_name       (WockyJingleContent *self);
const gchar *       wocky_jingle_content_get_ns         (WockyJingleContent *self);
const gchar *       wocky_jingle_content_get_disposition
                                                        (WockyJingleContent *self);
WockyJingleTransportType wocky_jingle_content_get_transport_type
                                                        (WockyJingleContent *c);
const gchar *       wocky_jingle_content_get_transport_ns
                                                        (WockyJingleContent *self);
void                wocky_jingle_content_maybe_send_description
                                                        (WockyJingleContent *self);
gboolean            wocky_jingle_content_receiving      (WockyJingleContent *self);
void wocky_jingle_content_set_sending (WockyJingleContent *self,gboolean send);
void wocky_jingle_content_request_receiving (WockyJingleContent *self,gboolean receive);
void                wocky_jingle_content_send_complete  (WockyJingleContent *self);