<div dir="auto">What if you only specify your own callbacks and let your implementors use...</div><div dir="auto"><br></div><div dir="auto">-behavior(your behavior).</div><div dir="auto">-behavior(gen_server).</div><div dir="auto"><br></div><div dir="auto">?</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 23 Feb 2021 at 16:15 Brett Hemes <<a href="mailto:brhemes@mmm.com">brhemes@mmm.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">





<div lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="m_2963236432063662701WordSection1">
<p class="MsoNormal">I am designing a behaviour that extends gen_server and thus I want all of gen_server’s callback specification in addition to some additional ones on top as part of the extension.  In the past I have favored using the `-callback` attribute
 as recommended in the documentation but then I saw someone recommend the following when extending gen_server<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">> behaviour_info(Type) -> gen_server:behaviour_info(Type).<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I tried combining the two approaches but such is not allowed (which makes sense).  I believe my options are to append my callbacks to gen_server’s list using `behaviour_info` or to copy gen_server’s callback specifications from the OTP
 source.  Copy-pasting code just feels wrong...  how bad is it to use `behaviour_info` over `-callback`?  And am I taking the right approach?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
<p class="MsoNormal">Brett<u></u><u></u></p>
</div>
</div>

</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Sent from Gmail Mobile by Brujo Benavides</div>