/// // Return chunk data copied into freshly allocated string // Caller must free string when finished with it. QString QZchunk::strdup () { char *retStr_ = zchunk_strdup (self); QString rv = QString (retStr_); zstr_free (&retStr_); return rv; }
char * hydra_post_content (hydra_post_t *self) { assert (self); char *content = NULL; if (self->mime_type && streq (self->mime_type, "text/plain")) { if (self->content) return zchunk_strdup (self->content); zchunk_t *chunk = hydra_post_fetch (self, 0, 0); // TODO: limit max size if (chunk) { content = zchunk_strdup (chunk); } zchunk_destroy (&chunk); } return content; }
JNIEXPORT jstring JNICALL Java_org_zeromq_czmq_Zchunk__1_1strdup (JNIEnv *env, jclass c, jlong self) { char *strdup_ = (char *) zchunk_strdup ((zchunk_t *) (intptr_t) self); jstring return_string_ = (*env)->NewStringUTF (env, strdup_); zstr_free (&strdup_); return return_string_; }